Как перенаправить любой URL, который содержит 2 косых черты, на домашнюю страницу через .htaccess? - PullRequest
0 голосов
/ 17 апреля 2020

Мне нужно перенаправить любой URL-адрес, содержащий 2 или более слеша подряд, обратно на домашнюю страницу.

Я попытался:

RewriteRule example.com(.*)// https://example.com [R,L]

Но это не работает, и я не понимаю почему, поскольку это довольно просто.

Как я могу это сделать?

1 Ответ

0 голосов
/ 18 апреля 2020

Вот как вы можете добиться этого (при условии, что /home - это путь к вашей домашней странице. Удалите его в RewriteRule, если домен root - ваша домашняя страница):

RewriteEngine On
RewriteCond %{REQUEST_URI} //
RewriteRule ^(.*)$ %{SERVER_PROTOCOL}://%{HTTP_HOST}/home [R,L]

Объяснение

RewriteCond %{REQUEST_URI} Условие выполнено, если запрос uri содержит двойное число sh. Sla sh не нужно экранировать (ему предшествует \), так как он не имеет особого значения в регулярном выражении

RewriteRule ^(.*)$ %{SERVER_PROTOCOL}://%{HTTP_HOST}/home Перепишите URL и перенаправьте на http(s)://yourdomain/home

Демо

...