Переадресация с адреса страницы на параметр get запроса
Есть задача превратить адрес вида
http://my-site/news
в
http://my-site/?page=news
Как это реализовать? Т.е. как реализовать переход на страницу с передачей GET-параметра(который указывает на какую страницу перейти)
Ответы (2 шт):
Автор решения: Mr.AntonDer
→ Ссылка
В корне вашего проекта создайте файл index.php, и в самом index.php делайте обработку GET параметров.
В php есть глобальный массив $_GET, из которого вы можете вытащить все get параметры которые были переданы. Подробнее можете прочесть здесь
Ну и далее нужные get параметры проверяйте и подтягивайте нужные страницы. К примеру, можно вот так:
<?php
$page = $_GET['page'];
if($page == "news")
{
echo "Новости";
//Можете сразу выводить html, или же делать редирект на другую страницу
}
?>
Автор решения: Aleksey Vaganov
→ Ссылка
Добавьте в файл .htaccess следующие директивы:
RewriteEngine On
RewriteRule ^/(.*) /?page=$1
Подробности по ссылке https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html