Удалить строку запроса в URL только для домашней страницы (htaccess) - PullRequest
0 голосов
/ 22 марта 2019

Я пытался удалить строку запроса из моего URL только на моей домашней странице.

Потому что, когда посетитель приходит из социальной сети, например: Facebook добавляет этот аргумент в конце URL:? Fb = 654616516546 ... и это ломает мой сайт.

Я пробовал это, но он перезаписывает все аргументы URL на всех страницах, я хотел бы, чтобы это правило применялось только к домашней странице:

Options -Indexes
DirectoryIndex /index.php?page=servers

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /   
    RewriteCond %{QUERY_STRING} ^([^/]*)=([^/]*)$ [NC]
    RewriteRule (.*) /$1? [R=301,L]     
</IfModule>

Спасибо!

1 Ответ

0 голосов
/ 22 марта 2019

Вам необходимо использовать ^$ вместо (.*) в шаблоне правила, чтобы ваше правило применялось только к корневому URI.

RewriteRule ^$ /$1? [R=301,L]
...