【问题标题】:mod_alias subdirectory replacementmod_alias 子目录替换
【发布时间】:2010-12-23 09:00:08
【问题描述】:

我正在使用 RewriteMatch 将所有流量从 subdir1 重定向到 subdir2,同时保持 url 的所有其他部分相同。比如,

http://www.mydomain.com/subdir1/

会重定向到

http://www.mydomain.com/subdir2/

我正在使用这条规则:

RedirectMatch 302 /subdir1/.* /subdir2/$1

适用于网址

http://www.mydomain.com/subdir1/

但不适用于任何具有较长 url 的页面。所以不匹配

http://www.mydomain.com/subdir1/index.htm

应该被重定向到

http://www.mydomain.com/subdir2/index.htm

如果有人有任何想法,我将不胜感激。

【问题讨论】:

    标签: regex apache redirect mod-alias


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      你需要在你的 .* 周围加上括号

      RedirectMatch 302 /subdir1/(.*) /subdir2/$1
      

      没有 $1 是没有意义的,并且不会“知道”要匹配什么。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-09
        • 1970-01-01
        • 2012-02-13
        • 1970-01-01
        • 2018-05-22
        相关资源
        最近更新 更多