Создание виртуальных страниц? есть массив$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 без их физического создания Скиньте плиз ссылок, на объяснения алгоритма как такое делается.
В данном примере все запросы к страницам page-1.php, page-2.php и page-3.php будут перенаправлены на index.php с параметром page, указывающим на соответствующую страницу.
Затем в файле index.php можно обработать параметр page и вызвать функцию page_content соответственно:
Для создания виртуальных страниц без их физического создания можно воспользоваться функцией mod_rewrite в файле .htaccess.
Пример кода в файле .htaccess:
RewriteEngine OnRewriteRule ^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 с соответствующим содержимым.
Надеюсь, это поможет вам создать виртуальные страницы на вашем сайте.