У меня возникают проблемы с сохранением параметров URL-адреса, которые работают после перезаписи URL-адреса htaccess.
Мой htaccess переписывается следующим образом:
RewriteEngine on RewriteRule ^([az]{2,2})/([a-zA-Z0-9_-]+)$ index.php?lang=$1&page=$2
Что значит:
domain.com/index.php?lang=en&page=product
отображается как domain.com/en/product
По какой-то причине, когда я добавляю a ?model=AB123&color=something
в конце моих URL-адресов, я не могу получить эти параметры в php, используя $_GET['model']
и $_GET['color']
даже если они присутствует в отображаемом URL-адресе.
Почему переменные не передаются?
Вам нужно добавить с тегом [QSA] (добавить строку запроса). Пытаться
RewriteEngine on RewriteRule ^([az]{2,2})/([a-zA-Z0-9_-]+)$ index.php?lang=$1&page=$2 [QSA]