@FashionHighStre

Редирект съедает метку директа, как исправить?

У сайта есть редирект со страниц со слешем на страницы без слеша

Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]


Когда пользователь приходит из директа происходит следующее: my-site.com/?yclid=234 меняется на my-site.com?yclid=234 - то есть исчезает слеш, что делать в данной ситуации?
  • Вопрос задан
  • 2578 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ShamblerR
проблема в том что только RewriteCond умеет работать с QUERY_STRING

RewriteCond  %{QUERY_STRING} ^option=com_content$ [NC]

сам RewriteRule не может работать с GET но можно поработать передать через QSA

RewriteRule ^(.*)$ index.php [L,QSA]

Посмотрите как работает тут:
RewriteCond %{REQUEST_FILENAME} !^favicon\.ico
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,QSA]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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