.htaccess Regexp以或开头

时间:2015-12-12 13:21:09

标签: regex .htaccess

如果网址以'katalogas/imone''imone'开头,我已声明重写规则我尝试了:

RewriteRule ^(katalogas/imone|imone)/(.*) http://google.lt

在语句(katalogas/imone|imone)中出现了问题,因为'/'表示2参数不重要,如何转义'/'。我的意思是它必须从'katalogas/imone''imone'开始。

1 个答案:

答案 0 :(得分:1)

我发现你的正则表达式没有问题。唯一的优化可能是将两个前缀重构为一个带有可选部分

的前缀
RewriteRule ^((?:katalogas/)?imone)/(.*) http://google.lt

由于您不使用捕获的部分,因此可以进一步将其简化为

RewriteRule ^(?:katalogas/)?imone/ http://google.lt

另一种方法可能是使用两个单独的规则

RewriteRule ^katalogas/imone/ http://google.lt
RewriteRule ^imone/ http://google.lt
相关问题