更好的方法来执行此htaccess重写规则

时间:2012-10-19 14:19:20

标签: .htaccess url-rewriting

我有这个重写规则,用于检查网址中的国家/地区代码并相应地提取内容。

问题是有60多个国家。这可以用不同的方式完成,而不是输入规则中所有国家/地区的代码吗?

RewriteRule ^/?(us|uk|ca)/p([0-9]+)/?$

注意(us | uk | ca)部分?还有更多需要去那里。有没有更好的方法呢?

1 个答案:

答案 0 :(得分:1)

RewriteRule ^/?([a-z][a-z])/p([0-9]+)/?$

但它不检查语言是否有效(如果存在这样的话,我不知道你是否期望语言代码超过2个字符)

编辑:此正则表达式更短:

RewriteRule ^([a-z]{2})/p\d+/?$

第一个斜线没用,\ d +表示一个或多个数字,请参阅@ TerryE的评论