【问题标题】:htaccess non www to www not working, other redirects workinghtaccess 非 www 到 www 不工作,其他重定向工作
【发布时间】: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 文件吗?

标签: .htaccess redirect


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 2019-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 2012-09-25
    相关资源
    最近更新 更多