是否存在仅在路径的第一部分为数字时才重写的htaccess规则,以便http://www.example.com/123/whatever符合重写规则,但http://www.example.com/user/whatever不会?
答案 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。