非 www を www にリダイレクトするための優れた一般的な .htaccess スクリプトを Web で検索しましたが、現在これを使用しています。
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
これは問題なく動作しますが、サブドメイン www. 追加されます。うまく動作するリダイレクト .htaccess スクリプトを持っている人はいますか?
これを試して :
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} !^([^\.]+)\.([^\.]+)\.([a-z]{2,4})$
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
@Vince リクエストされた URL が次のような場合:
IMHO、私はあなたの方法では決してリダイレクトされないと思います:
これはどう?
# 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