Переадресация с адреса страницы на параметр 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

→ Ссылка