Apache条件重写规则

时间:2011-06-15 10:32:33

标签: apache mod-rewrite

我无法动态修改网址。

我想找到并替换网址中间的字符串,如下所示:

localhost/existing/template-one/index.html

需要改为

localost/template-one/index.html

唯一需要注意的是/ template-one /也可以是/ template-two /或/ template-three等等。

所以基本上,我们在哪里看到/ template-something / existing /我们想要摆脱/现有

到目前为止,我有这个:

^/existing/?(.*) /$1

但这种情况在所有情况下都会发生,而不是有条件的!

非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

使用以下规则:

RewriteRule ^existing/template-(.*) template-$1

括号将匹配existing/template-之后的任何内容,并将其重写为template-<anything>