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

bjo*_*k24 7 .htaccess mod-rewrite

是否有一个htaccess规则只会在路径的第一部分是数字时重写,以便http://www.example.com/123/whatever点击重写规则,但http://www.example.com/用户/什么不是?

Tho*_*lik 11

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

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

所以你可以看到正则表达式规则[0-9] +将连续匹配任何数字.[a-zA-Z]将匹配字母.


Lau*_*ves 5

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

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

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