0

我有这个重写规则,它检查 url 中的国家代码并相应地获取内容。

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

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

注意 (us|uk|ca) 部分?更多的东西需要进去。有没有更好的方法来做到这一点?

4

1 回答 1

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

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

编辑:这个正则表达式更短:

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

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

于 2012-10-19T14:22:47.030 回答