【发布时间】:2016-10-16 11:43:17
【问题描述】:
您好,我试图在我的 htaccess 中匹配超过 10 个变量,但在第 10 个变量之后它无法识别并以第一个 $1 开头 - 但我希望“$11”不是 $1
浏览器网址:http://localhost/s/adobe+cs5/58058,18793/111/666/
htaccess 重写:
Array ( [search] => adobe cs5 [categories] => Array ( [0] => 58058 [1] => 18793 [2] => ) [pricefrom] => 111 [priceto] => adobe cs51 [email] => adobe cs53 )
RewriteEngine On
RewriteBase /eule2/
RewriteRule ^s/([^/\.]+)/(([0-9]+)(,([0-9]+?))?(,([0-9]+?))?/)(([^/]+)/)?(([^/]+)/)?(([^/]+)/)?((?<email>[^/]+)/)?$
search.php?search=$1&categories[]=$3&categories[]=$5&categories[]=$7&pricefrom=$9&priceto=$11&email=$13 [L]
【问题讨论】:
标签: regex apache .htaccess mod-rewrite url-rewriting