Мне нужно правило htaccess, если URL-адрес содержит знак вопроса после основного домена


Мне нужно правило htaccess, если URL-адрес содержит знак вопроса после основного домена

Например:

Http://example.com /?

Или

Http://example.com/?xyz

Он должен быть перенаправлен на главную/индексную страницу

Author: Sajid Saleem, 2015-11-28

1 answers

Попробуйте сделать это в корневом/.htaccess

RewriteEngine on

RewriteCond %{QUERY_STRING} ^.*$
RewriteRule ^/?$ /? [NC,L,R]

Пустой вопросительный знак в конце целевого пути важен, так как он удаляет исходные строки запроса, в apache 2.4 и более поздних версиях вы можете использовать флаг QSD для удаления строк запроса.

Если вышеприведенное правило не работает, попробуйте

RewriteEngine on
RewriteCond %{THE_REQUEST} /\?([^\s]+) [NC]
RewriteRule ^/?$ /? [NC,L,R]
 1
Author: starkeen, 2015-11-28 16:40:18