Как с роутингом передать GET-параметры?

Юзал такой htaccess для красивых URL типа site.ru/wtfnigga
RewriteEngine On  
  
RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  

RewriteRule ^(.*)$ ./index.php?route=$1

Но если передать какие-то параметры типа site.ru/wtfnigga?a=1&b=2&c=3 то он всё равно видит только wtfnigga и до конечного php-файла get-параметры не доходят естественно. Как усовершенствовать htaccess или index.php что бы доходили?
  • Вопрос задан
  • 1147 просмотров
Решения вопроса 2
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
RewriteRule ^(.*)$ ./index.php?route=$1 [QSA]
Ответ написан
Комментировать
Akdmeh
@Akdmeh
PHP, Yii2, Music
htaccess.net.ru/doc/mod_rewrite/RewriteRule.php
Добавить флаг [QSA]:
RewriteRule ^(.*)$ ./index.php?route=$1 [QSA]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
reatachi_kun
@reatachi_kun
Анимееешкиии :333
По мне так, для красивых URL лучше юзать это

#Например страница пользователя
RewriteRule ^u([0-9]+)(/?)+$ profile.php?id=profile&id=$1 [L]

И адрес пользователя будет выглядеть так:
/u1 или /u2 в зависимости от ID юзверя

profile.php?id=profile&id= естественно заменяешь на свое
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы