我在使用mod_rewrite apache在.htaccess文件中花费超过9个参数时遇到了麻烦,例如,如果我传递参数$ 10 =“something”mod_rewrite传递参数$ 1的值。是否有任何解决方案?
答案 0 :(得分:7)
答案很简单:你不能。
http://httpd.apache.org/docs/current/mod/mod_rewrite.html
你唯一能做的就是将一些参数组合成一个,然后在你的脚本中解析它。
当然,您可以尝试将模式拆分为2个规则,因此一个规则匹配5个或6个参数,然后第二个规则与其余规则匹配(这将起作用,因为规则是逐个执行的),但这并不总是如此工作(真的取决于实际的重写规则,它有多复杂),并且需要对你在做什么有很好的了解。
答案 1 :(得分:2)
RewriteRule反向引用:这些是$ N形式的反向引用(0 < = N< = 9),提供对分组部分的访问(在括号中) 模式,来自RewriteRule,它受当前的影响 一套RewriteCond条件..
来源:http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritecond