2

私はこのコードを使用して、ドメインからwwwを削除していました。

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

私の問題は、私が通常サブドメインを使用していて、それが機能しないことです。(www.sub.example.com)。

ドメインが何であれ、サブドメインがある場合でも、wwwを削除するように書き直すにはどうすればよいですか?

4

2 に答える 2

1

これを試して:

#********** Remove www from address **********
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC]

これは、他のソリューションよりも少し正確です。

編集:ここでは適用されないため、[L]を削除しました。
ほとんどの場合、[NC]大文字と小文字を区別しないことをお勧めします。

于 2012-08-20T12:05:49.413 に答える
0

おそらくキャプチャグループを使用して、書き換えと組み合わせることができます...(完全にテストされていない推測)

# remove www
RewriteCond %{HTTP_HOST} ^www.(.*) [NC]
RewriteRule ^(.*)$ http://$1 [R=301,L]
于 2012-07-01T01:02:57.267 に答える