Как в PHP динамически создать страницу в зависимости от url? Всем здравствуйте!
Как сделать чтобы при запросе разных url php отдавал страничку сделанную через один php файл , примерно такой.
Нужно что-то в .htaccess прописать или как?
И к примеру чтобы запросы example.com/front-page1, example.com/front-page2 и example.com/front-page3 обрабатывал один php файл( к примеру example.com/front-pages.php), а запросы example.com/user-page1, example.com/user-page2 и example.com/user-page3 обрабатывал один php файл( к примеру example.com/user-pages.php).
PS. В гугл даже не могу сформировать запрос, всё не то выдает.

21 Авг 2019 в 06:31
199 +1
0
Ответы
1

Для того, чтобы динамически создавать страницы в зависимости от URL в PHP, вам нужно использовать файл .htaccess для настройки перенаправления запросов на ваш основной файл PHP.

Пример содержимого файла .htaccess для обработки запросов:

RewriteEngine On
RewriteBase /
RewriteRule ^front-page([0-9]+)front−pages.php?page= front-pages.php?page=frontpages.php?page=1 [L]
RewriteRule ^user-page([0-9]+)user−pages.php?page= user-pages.php?page=userpages.php?page=1 [L]

Здесь мы указываем правила для обработки запросов на страницы front-page и user-page с номерами (например, front-page1, front-page2, user-page1, user-page2 и т.д.) и перенаправляем их на соответствующие PHP файлы (front-pages.php и user-pages.php), передавая номер страницы через GET параметр page.

В вашем PHP файле (например, front-pages.php и user-pages.php), вы можете получить номер страницы через $_GET['page'] и подключить соответствующий контент.

Пример содержимого PHP файла front-pages.php:

<?php
include 'header.php';
include 'sitebar.php';
$page = isset(GET[′page′])?_GET['page']) ? G ET[page])?_GET['page'] : 1;
include 'page_content'.$page.'.php';
include 'footer.php';
?>

Теперь при обращении к URL example.com/front-page1, будет отображаться контент из файла page_content1.php, при обращении к URL example.com/front-page2 - контент из файла page_content2.php и так далее.

Пожалуйста, помните, что для работы с файлом .htaccess ваш хостинг должен поддерживать модуль mod_rewrite для Apache.

20 Апр 2024 в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир