Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Разработка и сопровождение сайтов (http://forum.sape.ru/forumdisplay.php?f=29)
-   -   Как сделать 301 редирект на все страницы сайта (http://forum.sape.ru/showthread.php?t=63047)

Никиш 17.12.2010 17:44

Как сделать 301 редирект на все страницы сайта
 
Доброго времени суток!

Столкнулся с такой проблемой.

Прописал в файле .htaccess такой код

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^мой сайт\.ru [NC]
RewriteRule ^(.*)$ http://www.мой сайт.ru/$1 [R=301,L]

Он переадресует только главную на адрес с www, а все другие страницы нет.

Не могли бы меня поправить если я где то ошибся? Надо чтобы абсолютно все страницы сайта перекидывались на те же страницы только с www

Заранее спасибо!

denis88 17.12.2010 17:53

RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.ru
RewriteRule (.*) http://www.site.ru/$1 [R=301,L]

без всяких [NC] и $ всё работает на всех страницах

Никиш 17.12.2010 17:59

Цитата:

Сообщение от denis88 (Сообщение 978112)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.ru
RewriteRule (.*) http://www.site.ru/$1 [R=301,L]

без всяких [NC] и $ всё работает на всех страницах

Вот только что поставил этот код. Все как было так и осталось. Опять перекидывается только главная.

denis88 17.12.2010 18:02

может стоит к хостеру обратиться? Если со стоандатным кодом не хочет перекидывать, значит проблема в настройках хоста ИМХО

Никиш 17.12.2010 18:23

Хостеру написал. Скинули мне ссылку на сайт http://www.iho.ru/faq/manual/htaccess.html

Только я все равно там тоже ниче не нашел дельного.

Если со стоандатным кодом не хочет перекидывать, значит проблема в настройках хоста

Ну главную то перекидывает. А все остальные нет.

Artik 18.12.2010 02:04

Цитата:

Сообщение от Никиш (Сообщение 978151)
Хостеру написал. Скинули мне ссылку на сайт http://www.iho.ru/faq/manual/htaccess.html

Только я все равно там тоже ниче не нашел дельного.

Если со стоандатным кодом не хочет перекидывать, значит проблема в настройках хоста

Ну главную то перекидывает. А все остальные нет.

Если сайт на php и всё идёт через index.php то возможно тебе подойдет вот такой вариант, написанный в самом верху index.php:
PHP код:

$host "sape.ru";
header("Location: http://" $host $_SERVER['REQUEST_URI']);
die(); 

Там где $host указываешь тот сайт, на который нужно перекидывать.

necrodev 18.12.2010 13:25

для поддомена forum.site.ru для редиректа на site.ru/forum саппорт хостинг предлагает такой текст, может пригодится:

RewriteEngine On
RewriteRule ^forum/ - [L]
RewriteCond % ^forum\.site\.ru$
RewriteCond %/forum% -d
RewriteRule [^/]$ %/ [R,L]
RewriteCond % ^forum\.site\.ru$
RewriteRule (.*) forum/ [L,QSA]
RewriteRule ^forum/ - [L]
RewriteCond % ^www\.forum\.site\.ru$
RewriteCond %/forum% -d
RewriteRule [^/]$ %/ [R,L]
RewriteCond % ^www\.forum\.site\.ru$
RewriteRule (.*) forum/ [L,QSA]

Никиш 18.12.2010 21:18

Цитата:

Сообщение от Artik (Сообщение 978397)
Если сайт на php и всё идёт через index.php то возможно тебе подойдет вот такой вариант, написанный в самом верху index.php:
PHP код:

$host "sape.ru";
header("Location: http://" $host $_SERVER['REQUEST_URI']);
die(); 

Там где $host указываешь тот сайт, на который нужно перекидывать.

Прописал , пишет На сайте имеется бесконечная переадресация.

Но зато кидает на адрес с www

P.S Сайт на движке Joomla

kcaken 19.12.2010 15:48

У меня вот так все работает.
Код:

RewriteCond %{HTTP_HOST} ^site\.ru
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=permanent,L]

И уже довольно давно.
Правда движок самописный.

omsknews 23.12.2010 21:24

Цитата:

Сообщение от Никиш (Сообщение 978800)
Прописал , пишет На сайте имеется бесконечная переадресация.

Но зато кидает на адрес с www

P.S Сайт на движке Joomla

а движку Joomla то сказали что сайт с ВВВ должен быть?


Часовой пояс GMT +3, время: 14:23.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.