Редирект множественные слеши

Редирект множественные слеши

Варианты редиректов через htaccess

RewriteCond %{THE_REQUEST} //
RewriteRule .* /$0 [R=301,L]
RewriteCond %{REQUEST_URI} ^(.*)/{2,}(.*)$
RewriteRule . %1/%2 [R=301,L]
RewriteCond %{THE_REQUEST} ([^\s]*)\/{2,}(\?[^\s]*)?
RewriteRule (.*) %1 [R=301,L]
RewriteCond %{REQUEST_URI} ^(.*?)\/{2,}(.*?)$
RewriteRule . %1/%2 [L,R=301]
RewriteCond %{THE_REQUEST} //
RewriteRule .* /$0 [R=301,L]
RewriteCond %{REQUEST_URI} ^(.*)/{2,}(.*)$
RewriteRule . %1/%2 [R=301,L]
RewriteCond %{THE_REQUEST} ([^\s]*)\/{2,}(\?[^\s]*)?
RewriteRule (.*) /$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^(?:GET|POST)\ //+([^\ ]*) 
RewriteRule .* http://%{HTTP_HOST}/%1 [R=301,L]
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R,L]
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
RewriteCond %{THE_REQUEST} \s/+(.*?)/{2,}([^\s]*)
RewriteRule ^ %1/%2 [R=302,L,NE]
RewriteRule (.+)/$ /$1 [L,R=301]
RewriteCond %{THE_REQUEST} ^[A-Z]+\s//+(.*)\sHTTP/[0-9.]+$
RewriteRule .* https://%{HTTP_HOST}/%1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /{2,}
RewriteRule ^(.*) /$1 [R=301,L]

Редирект через PHP

$subject = $_SERVER["REQUEST_URI"];
$pattern = '/\/\/+/';
$countReplace = 0;
$replaced_url = preg_replace($pattern, '/', $subject, -1, $countReplace);
if ($countReplace > 0)
LocalRedirect($replaced_url, false, '301 Moved Permanently');

Описание

На самом деле я не считаю, что множественные слеши это какая-то большая проблема для SEO. По крайней мере я ни разу не сталкивался на своих и клиенствих сайтах с тем, что в выдачу попали дубли из-за множественных слешей. Или при переходе на сайт, что открывался сайт с кучей слешей подряд в URL-адресе, а на URL-адрес при открытии ссылки я всегда обращаю внимание, видать, профессиональное 😉

Тем не менее чисто с технической стороны это таки да, дубли. Т.к. если страница отдает 200 ответ сервера и тот же самый контент, то по сути может быть проиндексирована роботом поисковых систем и закинута в выдачу. Поэтому, на всякий случай конечно же лучше обезопасить себя и настроить редирект.

На странице выше есть много вариантов настройки через htaccess, а также есть вариант через PHP, если через htaccess не помогает или нет возможности. Все таки через htaccess настраивать предпочтительней, т.к. сразу при первых запросах, сразу будет получена команда для перенаправления. Тогда как, для того, чтобы получить файл index.php и обработать редирект, понадобится больше времени и пакетов информации от сервера к браузеру.

Опубликовал(а)Teh
Предыдущая запись
Редирект с http на https
Следующая запись
Редирект на добавить или убрать слэш в конце URL
Добавить комментарий
Ваш электронный адрес не будет опубликован. Обязательные поля помечены *