2011-10-05 123 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