Подтвердить что ты не робот

.htaccess RewriteRule для сохранения параметров GET URL

У меня возникают проблемы с сохранением параметров URL-адреса, работающего после перезаписи URL-адреса htaccess.

Мой htaccess переписывается следующим образом:

 RewriteEngine on
 RewriteRule ^([a-z]{2,2})/([a-zA-Z0-9_-]+)$ index.php?lang=$1&page=$2

Это означает:

domain.com/index.php?lang=en&page=product отображается как domain.com/en/product

По какой-то причине, когда я добавляю ?model=AB123&color=something в конце моих URL-адресов, я не могу получить эти параметры в php, используя $_GET['model'] и $_GET['color'], даже если они присутствуют в отображаемом URL-адресе.

Почему переменные не передаются?

4b9b3361

Ответ 1

Вам нужно добавить с тегом [QSA] (добавить строку запроса). Попробуйте

RewriteEngine on
RewriteRule ^([a-z]{2,2})/([a-zA-Z0-9_-]+)$ index.php?lang=$1&page=$2 [QSA]

См. http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html