在使用[p]标志时,mod_rewrite规则不适用于具有长路径的url

时间:2014-03-22 09:05:03

标签: apache .htaccess mod-rewrite url-rewriting mod-proxy

我的重写规则只使用短路径网址但不会很长时间。  以下重写规则对我有用

  

RewriteRule ^ / home /(产品/铝板与设计/)http://domain.com/home/ $ 1 [P]

     

RewriteRule ^ / home /(产品/铝板 - 带角落叶痕/)http://domain.com/home/ $ 1 [P]

所有上述类型的网址都成功重定向。

  1. 在我的情况下,问题是即使是长网址,重写仍有效,但有更多路径无效的网址
  2. 例如重写到^ a / b / c / works(a,b,c - 可以表示任何字符都不是问题)。但是如果我在" c /"之后添加一个单独的字符就行不通了。例如:^ a / b / c /(即使是这里的任何一个字符)不起作用会引发404错误。

0 个答案:

没有答案