これは、以前にこのグループに投稿したリダイレクトクエリの追加コンテンツです。
それでも動作しないため、同じクエリを再公開します。クエリがwww
次に追加されます。URL www.example.com.au
次のように書き換えルールを1つずつ追加しようとしましたが、まだ成功しませんでした。www
URLから削除中です。
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
...