【发布时间】:2010-12-23 18:41:51
【问题描述】:
是否存在仅当路径的第一部分是数字时才会重写的 htaccess 规则,以便 http://www.example.com/123/whatever 符合重写规则,但 http://www.example.com/user/whatever 没有?
【问题讨论】:
标签: .htaccess mod-rewrite
是否存在仅当路径的第一部分是数字时才会重写的 htaccess 规则,以便 http://www.example.com/123/whatever 符合重写规则,但 http://www.example.com/user/whatever 没有?
【问题讨论】:
标签: .htaccess mod-rewrite
这是我正在构建的小网站的重写规则
RewriteEngine on
RewriteRule ([a-zA-Z])/ index.php?k=$1
RewriteRule ([0-9]+)/ index.php?id=$1
所以你可以看到正则表达式规则 [0-9]+ 将连续匹配任何数字。 [a-zA-Z] 将匹配字母。
【讨论】:
您可以匹配模式中的数字。例如:
RewriteRule ^([0-9]+)/(.*) /foo/$2?bar=$1
将 http://www.example.com/123/whatever 重写为 http://www.example.com/foo/whatever?bar=123 但不理会 /user/whatever。
【讨论】: