【问题标题】:apache redirect root results in recursionapache重定向根导致递归
【发布时间】:2013-05-30 00:22:45
【问题描述】:

我正在尝试将所有流量定向到我域上的 http://foo.foo/ 到该域 http://foo.foo/page/ 上的特定页面。 mod-rewrite docs 建议使用 RedirectRedirectMatch 进行简单的重定向,但是当我尝试使用规则时:

Redirect / http://foo.foo/page/

Redirect / /page/

我以无限递归结束(浏览器以 url http://page/page/page/page/page/page/.... 结束)。

【问题讨论】:

    标签: apache redirect apache2


    【解决方案1】:

    当我编译这个问题时,我得到了答案——真的很简单(:

    首先,Redirect 指令查看 url 前缀。如果你使用 / 它匹配所有内容,因此是递归。

    其次,当使用RedirectMatch 时,它会将您的正则表达式与路径的any 部分(或者域规范之后的任何部分?)进行匹配。无论如何,使用RedirectMatch /$ 匹配以/ 结尾的每个路径(例如:我的/page/)。

    解决方案是使用这个:

    RedirectMatch ^/$ /page/
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-18
      • 2019-03-28
      • 1970-01-01
      • 2019-06-07
      • 1970-01-01
      • 2019-11-13
      • 2016-12-18
      相关资源
      最近更新 更多