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

Исходное сообщение
"Mod_Rewrite. Add www to all request"

Отправлено notepass , 06-Ноя-12 04:04 
Использую для редиректа http://mysite.ru без www на www следующею конструкцию

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

Все работает отлично, за исключением следующего - как сделать так, чтобы во все запросы, подставлялось www ?

Например, ввожу http://mysite.ru/news/1/ и происходит редирект на http://www.mysite.ru/news/1/

Подскажите пожалуйста, как можно такое реализовать?


Содержание

Сообщения в этом обсуждении
"Mod_Rewrite. Add www to all request"
Отправлено PavelR , 06-Ноя-12 06:09 
>[оверквотинг удален]
> RewriteCond %{HTTP_HOST}   !^$
> RewriteCond %{HTTP_HOST}   !^www\.        
>   [NC]
> RewriteCond %{HTTP_HOST}   (.+)$
> RewriteRule ^(.*)          http://www.%1/$1
> [L,R=301]
> Все работает отлично, за исключением следующего - как сделать так, чтобы во
> все запросы, подставлялось www ?
> Например, ввожу http://mysite.ru/news/1/ и происходит редирект на http://www.mysite.ru/news/1/
> Подскажите пожалуйста, как можно такое реализовать?

Наверное, вместо $1 использовать %{REQUEST_URI}

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

(пробел после http уберите только)