mod_rewrite中同一变量的多个值

时间:2013-10-25 13:39:27

标签: regex apache .htaccess mod-rewrite

我的htaccess文件中有以下规则:

RewriteRule ^animals$ ?filter=$1 [L]
RewriteRule ^plants$ ?filter=$1 [L]
RewriteRule ^tech$ ?filter=$1 [L]
RewriteRule ^social ?filter=$1 [L]

有没有办法将这些组合成1条规则?因为列表实际上比那个大,并且它是相同的规则。

1 个答案:

答案 0 :(得分:1)

是的,它可以使用正则表达式OR合并为一个规则:

RewriteRule ^(animals|plants|tech|social)/?$ ?filter=$1 [L,NC,QSA]