htaccess将重写规则限制为特定关键字

时间:2013-04-30 14:11:28

标签: regex .htaccess

假设我有这样的规则:

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^-]+)-([^-]+)-([^.]+).htm$ /php_file.php?var1=$1&var2=$2&var3=$3&var4=$4&var5=$5&page=$6 [NC,L]

有没有办法定义可以出现在第5位的允许关键字列表?

1 个答案:

答案 0 :(得分:2)

使用regular expressions,您可以定义由竖线|

分隔的替代方案
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^-]+)-(key1|key2|key3)-([^.]+).htm$ /php_file.php?var1=$1&var2=$2&var3=$3&var4=$4&var5=$5&page=$6 [NC,L]