Regex URL重写中$1后的数字
我需要在url重写规则的结果url中输入一些数字,所以从url “/test/723/”我会得到“/test/700系列/723/” 显然这Regex URL重写中$1后的数字,regex,apache,.htaccess,mod-rewrite,url-rewriting,Regex,Apache,.htaccess,Mod Rewrite,Url Rewriting,我需要在url重写规则的结果url中输入一些数字,所以从url “/test/723/”我会得到“/test/700系列/723/” 显然这 RewriteRule ^/test/([1-9])([0-9]{2})/$ /test/$100-series/$1$2/ 不起作用,因为$100无法正确解释。有没有办法把$1和后面的数字分开?你很接近了,只需去掉前面的斜杠: RewriteRule ^test/([1-9])([0-9]{2})/?$ /test/$100-series/$1$
RewriteRule ^/test/([1-9])([0-9]{2})/$ /test/$100-series/$1$2/
不起作用,因为$100无法正确解释。有没有办法把$1和后面的数字分开?你很接近了,只需去掉前面的斜杠:
RewriteRule ^test/([1-9])([0-9]{2})/?$ /test/$100-series/$1$2/ [L]
符合目录指令,Apache从.htaccess
URI模式中删除当前目录路径(因此是前导斜杠)RewriteRule
重写规则反向引用:这些是$N(0)表格的反向引用。我可以知道为什么在这里进行向下投票(我在发布答案之前已经测试过了)问题是如何让Rewrite_Mod只计算$1,而不是$100。如果你测试我发布的答案,你会注意到它正在根据OP的需要将
/test/723/
重写为/test/700 series/723/
。如果你想阅读文档:它清楚地说明Rewrite规则反向引用:这些是t的反向引用他填写了$N表格(0您是对的,请在您的答案中引用doc以澄清问题。(您必须编辑您的答案,以便我撤销我的否决票)