2011-10-05 120 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} ^mywebsite.com.au$而不是RewriteCond %{HTTP_HOST} !^www\.

+0

是的我知道有一些重複?是否可以解決子域問題? – KBS

+0

這會說「只有當主機名是'mywebsite.com.au'時才重寫,而不是」只要主機名不以'www.'開頭「就重寫。 –

+0

所以這將是最終的代碼:'RewriteCond%{REQUEST_URI}!(\。[a-zA-Z0-9] {1,5} | /)$ RewriteRule(。*)([^ /])$ http://%{HTTP_HOST}/$ 1 $ 2/[R = 301,L] RewriteCond%{THE_REQUEST}^[AZ] {3,9} \ /.* index \ .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