301 редирект

super-keks super-keks   12.10.2011 10:25   536  
Доброе утро! в редиректах не понимаю ни чего. нашел на просторах интернета два варианта редиректа для дублей страниц со слешем и без.

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1/ [R=301,L]

и 2й
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /$1/ [R=301,L]

Какой будет более правильный? есть ли вообще между ними разница? или и тот и тот выполняет ту же функцию(добавляет слеш на конце)?
За ранее благодарен за Ваш ответ.

Ответы на вопрос (5) Написать ответ
szxx szxx   12.10.2011 10:48
RewriteEngine On
RewriteCond %{HTTP_HOST} ^сайт.net$ [NC]
RewriteRule ^(.*)$ http://www.сайт.net/$1 [R=301,L]
0
super-keks super-keks   12.10.2011 10:52
это он будет добавлять слеш только на морде или та таких страницах тоже:
site.ru/pogododa/doma/ ????
0
szxx szxx   12.10.2011 11:17
Это вариант ридерикта что бы www и http было одно итоже а слеш он автоматом в конце добавляет
0
szxx szxx   12.10.2011 11:18
301 редерикт как вы и просили
0
super-keks super-keks   12.10.2011 11:24
Я понял. спасибо, но мне нужно не много не то...
у меня в поисковике есть дубли страниц вида:
site.ru/category
site.ru/category/

продвижение шло с слешем на конце. вот я решил их склеить. склеил своим первым вариантом. нормально добовляет слеши на конце. Но седня почитал статью на сеопульте, там нашел 2й вариант... вот мне стало и интересно делает он тоже самое или может он более верный или лучше.
0

Войдите, чтобы написать ответ
Вход Регистрация

Нужен профессиональный Логотип? Сделаем!