【发布时间】:2012-01-26 12:05:47
【问题描述】:
我的非 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 没有。谁能指出我正确的方向。谢谢
【问题讨论】:
-
您是否使用各种域同义词运行 phpinfo 脚本来验证您的主机是否正确设置了 HTTP_HOST?一些托管服务在 Apache 根配置中处理这个并重置它
-
@TerryE 感谢回复,好像设置正确了。 HTTP_HOST www.mysite.com HTTP_CONNECTION 保持活动状态
-
@Henrick 你碰巧在不同的目录上有多个 .htaccess 文件吗?