【问题标题】:www to non www redirection through .htaccess file通过 .htaccess 文件将 www 重定向到非 www 重定向
【发布时间】:2017-01-05 21:27:05
【问题描述】:

这是 my.htaccess 文件中的代码

#force non-www

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(([a-z0-9_]+\.)?example\.com)$ [NC]
RewriteRule .? http://%1%{REQUEST_URI} [R=301,L]

此代码将 www.example.com 重定向到 example.com

但是每当网址前面有东西时

示例 -

www.example.com/file-consumer-something

它将我重定向到example.com

我希望它变成example.com/file-consumer-something

有人可以帮忙吗?

【问题讨论】:

  • 这段代码应该已经在做你需要的(这就是%{REQUEST_URI} 位所做的)?如果这是最近的更改,请确保您已清除浏览器缓存。但是,您的代码不仅仅是将www.example.com 重定向到example.com - 您有多个域吗?您的.htaccess 文件中还有其他指令吗?文件系统路径上是否还有其他 .htaccess 文件?
  • 我正在使用共享主机 Cpanel 看看我的 .htaccess 文件。抱歉,这里超出了限制。 s000.tinyupload.com/…
  • “超出限制”?!这个文件有多大?该下载链接被我的浏览器认为是恶意的。
  • 超出字数限制,请参阅此处的 .htaccess 内容drive.google.com/file/d/0B8cNo7CwEBq9clJyVi1kWU54Sk0/…

标签: .htaccess redirect web url-redirection


【解决方案1】:

您发布的代码看起来应该可以按要求工作。但是,它可能与 .htaccess 文件中现有的 (mod_alias / mod_rewrite) 指令冲突。它的功能也超出了您的要求,因此可以简化。

请尝试以下方法。这应该靠近您的 .htaccess 文件的顶部。

RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule (.*) http://example.com/$1 [R=301,L]

【讨论】:

    猜你喜欢
    • 2017-02-12
    • 2012-11-16
    • 2011-04-12
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-29
    相关资源
    最近更新 更多