Редирект с site.com///// на site.com

RD
На сайте с 15.05.2014
Offline
0
919

Подскажите пожалуйста, как в файле .htaccess прописать редирект со страничек site.com//, site.com///, site.com////, site.com/////, site.com///// и т.д., на site.com?

S
На сайте с 10.02.2014
Offline
26
#1

Попробуйте так:site.com// на site.com

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} ^(.+)//$

RewriteRule ^(.+)//$ http://www.site.ru/$1 [R=301,L]

siv1987
На сайте с 02.04.2009
Offline
427
#2

Этот редирект довольно проблематичный. Зависит от конфигурации и версии вебсервера, если он используют нормализацию путей, и отбрасывает лишние слеши в REQUEST_URI, то сделать подобный редирект вряд ли получится.

Поробуйте

RewriteEngine On

RewriteCond %{REQUEST_URI} ^/{2,}

RewriteRule ^ / [R=301,L]

Или

RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /{2,}

RewriteRule ^(.*) /$1 [R=301,L]

Алексей
На сайте с 23.02.2009
Offline
584
#3

Вставляйте в index.php -

//-----------------------------------------------------------------------------------------------------------------------------------------------

$urlerrorseo = $_SERVER['REQUEST_URI'];

$urlerrorseo = strpos($urlerrorseo,'//');

if ($urlerrorseo >= 1) {header('HTTP/1.1: 404 Not Found');} else { if ($urlerrorseo == ' ') {header('HTTP/1.1: 404 Not Found');} else {

//---------------------------------------------------------------------------

if ($param == "") {$pos=1;}

if ($pos <= 0) {header('HTTP/1.1: 404 Not Found');} else {} }}

//-----------------------------------------------------------------------------------------------------------------------------------------------

Любые страницы сайта, которые содержат больше одного "/" идущих подряд, то будет отдавать код сервера HTTP/1.1: 404 Not Found

p.s. из за кривой настройки nginx не работает скрипт.

RD
На сайте с 15.05.2014
Offline
0
#4

RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /{2,}

RewriteRule ^(.*) /$1 [R=301,L]

Этот вариант сработал, те что ниже, не проверил, может тоже подошли бы. Но тем не менее всем Огромнейшее Спасибо :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий