URLにwwwを追加:機能しません

URLにwwwを追加:機能しません

これは、以前にこのグループに投稿したリダイレクトクエリの追加コンテンツです。

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

それでも動作しないため、同じクエリを再公開します。クエリがwww次に追加されます。URL www.example.com.au

次のように書き換えルールを1つずつ追加しようとしましたが、まだ成功しませんでした。wwwURLから削除中です。

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


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

さらに提案してください。

答え1

# Replace 'example.com' with your domain name
RewriteEngine on
RewriteCond %{HTTP_HOST} ^([a-z.]+)?example\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .? http://www.%1example.com%{REQUEST_URI} [R=301,L]

答え2

example.com私たちのウェブマスターは、ホスト名にwww.example.com別のVirtualHostを使用してこの問題を解決したようです。構成は、mod_rewrite少なくとも処理すべき部分がはるかに少ない。

<VirtualHost *:80>
    ServerName actual.example.com
    ServerAlias ...  # any other names for the host here
    DocumentRoot "/some/dir" # required by Apache?
    RedirectMatch (.*) http://www.example.com$1
</VirtualHost>

# main host (actually a CNAME for actual.example.com in DNS,
# but whatever)
<VirtualHost *:80>
    ServerName www.example.com
    ...

関連情報