2

私が行くならhttp://www.example.com、そこにとどまりたいのですが、それはうまく機能しています。
に行くと、http://bar.example.comにリダイレクトされますがhttp://www..com、これは間違って
ますhttp://www.example.comRewriteCond

RewriteEngine オン

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

Ubuntu 8.04
パッケージ: apache2-mpm-prefork
アーキテクチャ: i386
バージョン: 2.2.8-1

4

2 に答える 2

3

否定されたパターンには一致がないため、その存在しない一致のグループを参照することはできません。

ただし、代わりに次のルールを試してください。

RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*) http://www.example.com/$1 [L,R=301]
于 2009-10-08T10:25:06.520 に答える
0

あなたの条件はbar.mysite.comと一致しません:

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

後方参照を機能させるには、一致するように変更する必要があります。

RewriteCond %{HTTP_HOST}   !^[^\.]+\.(mysite)\.com [NC]
于 2009-10-08T08:19:53.823 に答える