【问题标题】:URL rewriting .htaccess help neededURL 重写 .htaccess 需要帮助
【发布时间】:2015-09-02 08:48:17
【问题描述】:

假设我有两个域名 example1.com 和 example2.com。我使用托管面板上的域转发将 example1.com 转发到 example2.com。它工作正常,但是当我转到 example1.com/sub 时,它只显示 example2.com 作为 URL。我希望它显示 example2.com/sub。我尝试了 URL 重写,但到目前为止没有运气。它只是继续加载并且什么都没有显示。我错过了什么吗?

这是我使用的规则。

RewriteEngine On
RewriteCond   %{HTTP_HOST}   !^example1.com$         [NC]
RewriteRule   (.*)           http://www.example2.com/$1  [R=301]

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    首先确保您已清除浏览器的缓存。如果是 301 重定向,您的浏览器将缓存重定向。然后确保关闭您的托管面板的转发。

    除此之外,假设它位于 example1.com 文档根目录中 htaccess 文件的顶部,您的规则应该可以正常工作。

    【讨论】:

    • 感谢您的宝贵时间和回答。我从域名注册商处删除了转发,htaccess 文件位于 example1.com 的文档根目录中。我也清除了缓存,现在显示 404 not found 错误。
    • @doxteez 不再重定向了吗?
    • 不,它只是在访问该站点时显示“404 Not Found”错误。
    【解决方案2】:

    在 RewriteCond 规则中你使用 !,这意味着否定条件的结果。

    【讨论】:

      猜你喜欢
      • 2013-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多