0

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

我已经使用 chrome 开发工具和 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>
4

1 回答 1

1

规则没问题。

请检查以下内容:

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

至于www 或非- 请参阅 StackExchange 的 Webmasters 部分的这些主题:

于 2011-09-27T13:15:56.857 回答