Apacheリダイレクトルール:URLにwwwを追加する

Apacheリダイレクトルール:URLにwwwを追加する

wwwたとえば、私のURLに追加したいと思いますexample.com.au。これでwww.example.com.auブラウザに入力すると、次のように変更されます。http://example.com.au。私はそれを望むhttp://www.example.com.au

以下はサーバーのリダイレクトルールです。

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

wwwに追加するには、上記のリダイレクトルールにどのような変更が必要ですかURL

答え1

正式なホスト名の説明:

この規則の目的は、同じサイトへの接続に使用できる他のホスト名よりも特定のホスト名を優先的に使用することです。たとえば、example.com の代わりに www.example.com を強制的に使用する場合は、次の方法を変更して使用できます。解決策:

80以外のポートで稼働するサイトの場合

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

ポート80で稼働するサイトの場合

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

引用:書き換えガイド

関連情報