RewriteCond обратная ссылка не работает

Если я пойду к нему, http://www.example.comя хочу, чтобы он остался там, что работает нормально.
Если я перейду к http://bar.example.comэтому перенаправлению http://www..com, что неправильно,
я хочу, чтобы он перешел к http://www.example.comзаданной ссылке вRewriteCond

RewriteEngine On

RewriteCond% {HTTP_HOST}! ^ $  
RewriteCond% {HTTP_HOST}! ^ Www. (Пример) .com [NC]  
RewriteRule ^ (. *) Http: //www.%1.com/$1 [L, R]  

Ubuntu 8.04
Пакет: apache2-mpm-prefork
Архитектура: i386
Версия: 2.2.8-1

8.10.2009 03:34:38
2 ОТВЕТА
РЕШЕНИЕ

Отрицательные шаблоны не имеют соответствия, и поэтому вы не можете ссылаться на группу этого несуществующего соответствия.

Но попробуйте это правило:

RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*) http://www.example.com/$1 [L,R=301]
3
8.10.2009 10:25:06
Ааа, отрицательная картина Все это имеет смысл сейчас. Спасибо!
er1234 9.10.2009 15:09:50

Ваше состояние не соответствует bar.mysite.com:

RewriteCond %{HTTP_HOST}   !^www.(mysite).com [NC]

Вам нужно изменить его, чтобы он соответствовал, чтобы заставить работать обратную ссылку:

RewriteCond %{HTTP_HOST}   !^[^\.]+\.(mysite)\.com [NC]
0
8.10.2009 08:19:53