我如何测试www到非www转发?

时间:2011-09-27 11:52:22

标签: apache .htaccess mod-rewrite request-headers

我正在使用html5样板,我正在尝试测试我的htaccess是否正常工作。当我在www.domain.com中输入chrome或firefox时,它不会重定向。我想也许这只是一些浏览器的噱头,类似于Chrome隐藏http://的方式,即使它在那里。

我已经使用chrome dev工具和firebug进行了检查,并在请求标题下显示我输入的任何内容作为“主机”...都使用www。没有它...所以我真的不知道它是否正常工作

# ----------------------------------------------------------------------
# Suppress or force the "www." at the beginning of URLs
# ----------------------------------------------------------------------

<IfModule mod_rewrite.c>
  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
</IfModule>

1 个答案:

答案 0 :(得分:1)

规则没问题。

请检查以下内容:

  • 您通过RewriteEngine On在.htaccess中启用了 mod_rewrite吗?
  • Apache中的mod_rewrite模块是否已加载?尝试在<IfModule mod_rewrite.c>之外移动您的指令,看看它是否会产生任何服务器错误(表明没有加载mod_rewrite)。
  • 检查是否允许使用 .htaccess

关于 www或非 - 请参阅StackExchange网站管理员部分的以下主题: