Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex URL重写中$1后的数字_Regex_Apache_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

Regex URL重写中$1后的数字

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$

我需要在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$2/ [L]
  • .htaccess
    符合目录指令,Apache从
    RewriteRule
    URI模式中删除当前目录路径(因此是前导斜杠)
根据该协议,该协议明确规定:


重写规则反向引用:这些是$N(0)表格的反向引用。我可以知道为什么在这里进行向下投票(我在发布答案之前已经测试过了)问题是如何让Rewrite_Mod只计算$1,而不是$100。如果你测试我发布的答案,你会注意到它正在根据OP的需要将
/test/723/
重写为
/test/700 series/723/
。如果你想阅读文档:它清楚地说明
Rewrite规则反向引用:这些是t的反向引用他填写了$N表格(0您是对的,请在您的答案中引用doc以澄清问题。(您必须编辑您的答案,以便我撤销我的否决票)