URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 4368
[ Назад ]

Исходное сообщение
"Домен без www - редирект на www "

Отправлено sw0rd , 24-Сен-06 02:07 
Подскажите как сделать так чтобы если посетитель заходил на domain.ru его бы автоматически перекидывало на www.domain.ru?

Нашел на http://httpd.apache.org/docs/2.0/misc/rewriteguide.html пример, но он не срабатывает

RewriteCond %{HTTP_HOST}   !^fully\.qualified\.domain\.name [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/(.*)         http://fully.qualified.domain.name/$1 [L,R]


Содержание

Сообщения в этом обсуждении
"Домен без www - редирект на www "
Отправлено seller , 25-Сен-06 13:05 
>Подскажите как сделать так чтобы если посетитель заходил на domain.ru его бы
>автоматически перекидывало на www.domain.ru?
>
>Нашел на http://httpd.apache.org/docs/2.0/misc/rewriteguide.html пример, но он не срабатывает
>
>RewriteCond %{HTTP_HOST}   !^fully\.qualified\.domain\.name [NC]
>RewriteCond %{HTTP_HOST}   !^$
>RewriteRule ^/(.*)         http://fully.qualified.domain.name/$1 [L,R]
>


Чтобы именно перебрасывало (redirect), или чтобы просто работало (site.ru и www.site.ru - один и тот же)?
по второму - в конфиге апача рядом с
ServerName site.ru
пиши
ServerAlias www.site.ru


"Домен без www - редирект на www "
Отправлено dev , 25-Сен-06 14:07 
>Подскажите как сделать так чтобы если посетитель заходил на domain.ru его бы
>автоматически перекидывало на www.domain.ru?

Если у тебя уже есть name-based virtual hosts, то допиши:

<VirtualHost *>
    ServerName        domain.ru
    RedirectPermanent / http://www.domain.ru/
</VirtualHost>


"Домен без www - редирект на www "
Отправлено skokov.ru , 19-Ноя-09 10:25 
Универсальное правило, не нужно прописывать имя домена:

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