仅当路径的第一部分是数字时才重写htaccess

时间:2010-12-23 18:41:52

标签: .htaccess mod-rewrite

是否存在仅在路径的第一部分为数字时才重写的htaccess规则,以便http://www.example.com/123/whatever符合重写规则,但http://www.example.com/user/whatever不会?

2 个答案:

答案 0 :(得分:11)

这是我正在建设的小网站的重写规则

RewriteEngine on
RewriteRule ([a-zA-Z])/ index.php?k=$1
RewriteRule ([0-9]+)/ index.php?id=$1

因此,您可以看到正则表达式规则[0-9] +将连续匹配任何数字。 [a-zA-Z]将匹配字母。

答案 1 :(得分:4)

您可以匹配模式中的数字。例如:

RewriteRule ^([0-9]+)/(.*) /foo/$2?bar=$1

http://www.example.com/123/whatever重写为http://www.example.com/foo/whatever?bar=123,但保留/ user / any alone。