Создание виртуальных страниц? есть массив$array = array('page-1','page-2','page-3');
есть функция function page_content(){
echo 'hellow world';
}
как сделать так, что бы были доступны страницы c выводом на них содержимого функции page_content по адресам:domain.com/page-1.phpdomain.com/page-2.phpdomain.com/page-3.php
без их физического создания
Скиньте плиз ссылок, на объяснения алгоритма как такое делается.

21 Авг 2019 в 07:03
195 +1
0
Ответы
1

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

Пример кода в файле .htaccess:

RewriteEngine On
RewriteRule ^page-1.php$ index.php?page=page-1 [NC,L]
RewriteRule ^page-2.php$ index.php?page=page-2 [NC,L]
RewriteRule ^page-3.php$ index.php?page=page-3 [NC,L]

В данном примере все запросы к страницам page-1.php, page-2.php и page-3.php будут перенаправлены на index.php с параметром page, указывающим на соответствующую страницу.

Затем в файле index.php можно обработать параметр page и вызвать функцию page_content соответственно:

if(isset($_GET['page'])){
if(in_array($_GET['page'], $array)){
page_content();
} else {
echo 'Page not found';
}
}

Таким образом, при посещении domain.com/page-1.php, domain.com/page-2.php или domain.com/page-3.php будет вызвана функция page_content с соответствующим содержимым.

Надеюсь, это поможет вам создать виртуальные страницы на вашем сайте.

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