2011-10-05 21 views
1

初心者のように間違いを許してください。wwwサブドメインでのリダイレクトの問題

RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$ 
RewriteRule (.*)([^/])$ http://%{HTTP_HOST}/$1$2/ [R=301,L] 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP/ 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{HTTP_HOST} !^localhost 
RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
RewriteCond %{HTTP_HOST} !^www.mywebsite.com.au$ [NC] 
RewriteRule ^(.*)$ http://www.mywebsite.com.au/$1 [L,R=301] 

これは私のhtaccessファイルに含まれています。私は非wwwをwwwにリダイレクトしたい。

メディアと呼ばれるCDNファイル用の新しいサブドメインを追加する必要がありますが、上記のコードはmedia.mywebsite.com.auをwww.media.mywebsite.com.auにリダイレクトするという問題があります。

どうすればこの問題を解決できますか?あなたの助けを前もってありがとう。

答えて

0

RewriteCond %{HTTP_HOST} !^www\.の代わりにRewriteCond %{HTTP_HOST} ^mywebsite.com.au$を指定してください。

+0

確かに重複がありますか?サブドメインの問題を解決するでしょうか? – KBS

+0

これは、 "ホスト名が' www.'で始まっていないときはいつでも書き直すのではなく、 "ホスト名が' mywebsite.com.au'のときに書き直すだけです。 –

+0

これは最終的なコードです: 'RewriteCond%{REQUEST_URI}!(\。[a-zA-Z0-9] {1,5} | /)$ RewriteRule(。*)([^ /])$ http:// HTTP_HOST、HTTP_HOST、RewriteCond%{THE_REQUEST}^[AZ] {3,9} \ /.*インデックス\ .php \ HTTP/ RewriteCond%{HTTP_HOST} }^mywebsite.com.au $ RewriteCond%{HTTP_HOST}!^ localhost RewriteRule。* http://www.% {HTTP_HOST}%{REQUEST_URI} [R = 301、L] RewriteCond%{HTTP_HOST}!^ www.mywebsite.com.au $ [NC] RewriteRule ^(。*)$ http://www.mywebsite.com.au/$1 [L、R = 301] ' – KBS

関連する問題