2

非 www を www にリダイレクトするための優れた一般的な .htaccess スクリプトを Web で検索しましたが、現在これを使用しています。

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

これは問題なく動作しますが、サブドメイン www. 追加されます。うまく動作するリダイレクト .htaccess スクリプトを持っている人はいますか?

4

2 に答える 2

1

これを試して :

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} !^([^\.]+)\.([^\.]+)\.([a-z]{2,4})$
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
于 2012-11-28T13:03:57.343 に答える
0

@Vince リクエストされた URL が次のような場合:

http://www.abc.example.com

IMHO、私はあなたの方法では決してリダイレクトされないと思います:

http://www.example.com

これはどう?

# Rewrite domain
RewriteCond %{HTTP_HOST} !^www\.([a-z1-9\-]+)\.([a-z]+)$ [NC] [and]
RewriteCond %{HTTP_HOST} ([a-z1-9\-]+)\.([a-z]+)$ [NC] 
RewriteRule ^(.*)$ http://www.%1.%2/$1 [R=301,L]

また、次の参考文献が役立つ場合があります。

https://www.drupal.org/node/93603

http://www.askapache.com/htaccess/modrewrite-tips-tricks.html

于 2014-10-25T03:29:06.237 に答える