htaccess非www到www不工作,其他重定向工作

时间:2012-01-26 12:05:47

标签: .htaccess redirect

我的非www到www重定向有问题。我的.htaccess文件中的其他所有内容都按预期工作。我的htaccess看起来如下。

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

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

# Redirect old URLs to new ones
RewriteRule ^(about)$ about-us [L,R=301]
RewriteRule ^(contact-us)$ contact [L,R=301]

#Place index.php after hostname
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond $2 !\.(gif|jpe?g|png|css|pdf|swf|fla|ppt|php|js)$ [NC]
RewriteCond $1 !\.(gif|jpe?g|png|css|pdf|swf|fla|ppt|php|js)$ [NC]

RewriteRule ^(.*)$ index.php/$1 [L]

其他重定向工作,只有非www到www没有。任何人都可以指出我正确的方向。感谢

1 个答案:

答案 0 :(得分:0)

同样的问题我太挣扎了。最后我找到了解决方案。如果您使用的是虚拟主机,则在虚拟主机设置中更改: ServerAlias *.domain.comServerAlias domain.com

这将解决您的问题。我不知道为什么会导致这个问题,但有些apache专家可以为此提供帮助。