Мне нужно перенаправить страницы с site.ru на www.site.ru, также с /main на www.site.ru. (Для поисковиков).
В файле .htaccess прописываю:
Redirect 301 http://www.site.ru/main http://www.site.ru
Redirect 301 http://site.ru http://www.site.ru
Заливаю на сервер - никаких редиректов не происходит... Хостинг на it-patrol. (то есть захожу на /main и там и остаюсь)
Комментарии
Попробуйте для www:
RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
Да все то же осталось. Захожу на http://sc-garantufa.ru так там же и остаюсь
Как домены запаркованы? Кто к кому и как припаркован?
На патроле создан домен sc-garantufa.ru. Зарегистрирован на domainreseller
Кстати я в конце файла .htaccess дописываю конструкцию и просто заливаю на сервер. Потом пробую
Читайте тут http://devaka.ru/articles/redirect-301
С www решилось, а как быть с простым редиректом с main на главную? Ведь я именно первый пример по вашей ссылке использую.
Теперь меня перебрасывает с main на http://www.sc-garantufa.ru/?q=main или на http://www.sc-garantufa.ru/index.php?q=main
(стоит Redirect 301 /main http://www.sc-garantufa.ru)
А если попробовать так?
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
Только вписать это ДО друпальных правил
RxB, Поставил до друпаловских правил.
Plazik, ваша первая конструкция для www работает хорошо, вторая для /main почему-то не хочет. Так и остается на main. Пробовал варианты с www и с убиранием имени сайта. Все равно не хочет
RewriteEngine on
RewriteBase /
# -[SEO FIXES]- #
# --[redirect slave to primary]-- #
RewriteCond %{HTTP_HOST} ^freeflock\.ru$ [NC]
RewriteRule ^(.*)$ http://www.freeflock.ru/$1 [L,R=301]
# --[old pages redirects]-- #
RewriteRule ^wiki/index.php/Destiny$ destiny-glossary/Destiny-Online [L,R=301]
RewriteRule ^wiki/index.php/RPG$ destiny-glossary/RPG-Role-Playing-Game [L,R=301]
RewriteRule ^wiki/index.php/MMo_RPG$ destiny-glossary/MMO-RPG-Massive-Multiplayer-Online-Role-Playing-Game [L,R=301]
RewriteRule ^wiki/index.php/Лексикон_Destiny$ destiny-glossary/slang [L,R=301]
# --[access]-- #
RewriteRule ^.htaccess$ - [F]
# -[CORE REDIRECTS]- #
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
Большое спасибо! Работает
Кстати можно редиректить на главную без указания абсолютного пути? у меня сейчас
RewriteRule ^main$ http://www.sc-garantufa.ru [L,R=301]
так
RewriteRule ^main$ / [L,R=301] тоже работает, но не вредно ли?
смотрите чтобы лишнее не втесалось, в принципе нормально должно быть. кстати, можете 301 с секондари на праймари попробовать через CNAME.
спасибо
Я склеивал так RewriteCond %{HTTP_HOST} ^site\.com$ [NC]
RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]
Попробуйте,более подробно вот здесь http://seoprofy.ua/blog/optimizaciya-sajtov/301-redirekt