我的非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没有。任何人都可以指出我正确的方向。感谢
答案 0 :(得分:0)
同样的问题我太挣扎了。最后我找到了解决方案。如果您使用的是虚拟主机,则在虚拟主机设置中更改:
ServerAlias *.domain.com
至ServerAlias domain.com
这将解决您的问题。我不知道为什么会导致这个问题,但有些apache专家可以为此提供帮助。