У меня есть сайт, который использует этот стиль: /index.php?page=45&info=whatever&anotherparam=2
Я планирую создать красивый URL для преобразования предыдущего URL в: /profile/whatever/2
Я знаю, что должен использовать .htAccess и перенаправить все в index.php. Все в порядке.
Моя проблема больше в index.php (Front Controller). Как я могу собрать обратно $_GET["info"]
и $_GET["anotherparam"]
, чтобы иметь возможность продолжать использовать весь существующий код, который использует $_GET[...]
на своей странице?
Нужно ли мне собирать обратно GET в заголовке с некоторым кодом или мне нужно избавиться от всех $_GET[...]
на каждой странице, создав собственный массив, который будет когда-либо анализировать /
и назначать что-то вроде $myParam["info"] = "whatever"
и чем на странице использовать $myParam[]
вместо $_GET[]
?
Я не хотел бы изменять все те страницы, которые используют $_GET[]
Edit:
Мой .htAccess выглядит так:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ index.php [NC,L]
Все, что не существует, идет в index.php. Поскольку я уже использую эту структуру: /index.php?page=45&info=whatever&anotherparam=2
ничего не сломано. Но теперь я буду использовать /profile/whatever/2
и в случае переключения я могу определить, какую страницу include(..)
, но проблема со всеми параметрами GET. Как мне создать их, чтобы иметь доступ со всей страницы с помощью $ _GET []?