【问题标题】:Redirection between domains域之间的重定向
【发布时间】:2016-11-08 07:46:06
【问题描述】:

我在两个不同的域上有两个网站。一个在 domain.com 上,另一个 Web 在 domain.es 上。

我正在关闭 domain.es 上的网络,但首先我必须将每个请求重定向到 domain.esdomain.com .这很简单,我已经用RewriteCondRewriteRule 完成了,就像这样:

www.domain.es/ -- 重定向到 --> www.domain.com/

但是我现在遇到了问题。我还需要将一个特定页面从 domain.es 重定向到 domain.com,如下所示:

www.domain.es/a_page/ -- 重定向到 --> www.domain.com/another_page/

我在使用这两个规则进行重定向时遇到问题,因为当 apache 检测到对 www.domain.es/a_page 的请求时,它会转到 www.domain.com/ 而不是我需要的特定页面。

我的虚拟主机中有这个:

RewriteCond %{HTTP_HOST} ^domain.es/a_page/ RewriteRule ^(.*)& http://www.domain.com/another_page/ [R=301,L] RewriteCond %{HTTP_HOST} ^domain.es/ RewriteRule ^(.*)& http://www.domain.com/ [R=301,L]

我有 [L] 标志,所以 apache 会 stop processing rules,但这不起作用。

任何帮助将不胜感激。

【问题讨论】:

    标签: apache redirect


    【解决方案1】:
    RewriteCond %{HTTP_HOST} ^domain.es/a_page/
    

    上面的行永远不会匹配任何东西 - 你问的是 host 是否等于 domain.es/a_page/,它既是主机也是路径。您只需要测试主机名,然后根据路径重定向,例如

    RewriteCond %{HTTP_HOST} ^domain\.es
    RewriteRule ^a_page/ http://www.domain.com/another_page/ [R=301,L]
    

    【讨论】:

      猜你喜欢
      • 2010-11-12
      • 2017-09-28
      • 2017-10-21
      • 1970-01-01
      • 2013-03-16
      • 1970-01-01
      • 2014-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多