htaccess正则表达式模式中的文字字符串

时间:2012-07-24 12:23:35

标签: regex .htaccess

我需要重写类似于

的网址
/b

/img/b.png

以及与

类似的网址
/b_c

/img/b_c.png

我试过这个:

RewriteRule ^b(?:/_c/)$     /img/$1.png

哪个适用于第一种情况但不适用于第二种情况(它不匹配“_c”并将其分组)。

我需要将文字字符串“_c”分组并放入重写的URL中。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:2)

尝试RewriteRule ^(b(_c)?)$ /img/$1.png

这会使$1成为整个支架反向引用,并使_c成为可选项,但它必须全部存在(您不能与b_匹配 - 尽管如果您可以匹配要)。