301 redirect чтоугодно.ru => www.чтоугодно.ru

Статус
В этой теме нельзя размещать новые ответы.

MaxLord

Профессор
Регистрация
17 Фев 2007
Сообщения
325
Реакции
49
Такой вот вопрос - как сделать 301 редирект
чтоугодно.ru => Для просмотра ссылки Войди или Зарегистрируйся

загвоздка в том что домен может быть любым абсолютно, их очень много. Все примеры что нашел в инете, с конкретным доменом.

Спасибо :)
 
вот пример для каждого хоста придется создать свой фаил .htaccess
# перенаправление с сайта без www на www.
RewriteCond %{HTTP_HOST} ^extreme\.ru$ [NC]
RewriteRule (.*) http://www.extreme\.ru/$1 [L,R=301]
 
я объснил в вопросе, что это не вариант.
т.к. в одной папке лежит сервис под несколько тысяч доменов
 
Я сделал так у себя:
В PHP скрипте который загружается в любой странице прописал:
Код:
if ( 
 str_replace('www.', '', getenv('HTTP_HOST') ) == getenv('HTTP_HOST') 
 && $_SERVER['REMOTE_ADDR'] != '127.0.0.1'
)
{
 Header( "HTTP/1.1 301 Moved Permanently" );
 Header( "Location: http://www.".getenv('HTTP_HOST'). getenv('REQUEST_URI') );
}
 
реализовал обратный метод с www на без www
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [[L,R=301]

Добавлено через 19 минут
а вот и то что просили
реализовал метод без www на на www
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]

или вот так вроде и так и так работает ))

#RewriteCond %{HTTP_HOST} !^www [NC]
#RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху