我有这个重写规则,用于检查网址中的国家/地区代码并相应地提取内容。
问题是有60多个国家。这可以用不同的方式完成,而不是输入规则中所有国家/地区的代码吗?
RewriteRule ^/?(us|uk|ca)/p([0-9]+)/?$
注意(us | uk | ca)部分?还有更多需要去那里。有没有更好的方法呢?
答案 0 :(得分:1)
RewriteRule ^/?([a-z][a-z])/p([0-9]+)/?$
但它不检查语言是否有效(如果存在这样的话,我不知道你是否期望语言代码超过2个字符)
编辑:此正则表达式更短:
RewriteRule ^([a-z]{2})/p\d+/?$
第一个斜线没用,\ d +表示一个或多个数字,请参阅@ TerryE的评论