如何在文件中传递9个以上的参数。 htaccess(mod_rewrite)?

时间:2012-06-11 14:28:48

标签: php apache .htaccess mod-rewrite

我在使用mod_rewrite apache在.htaccess文件中花费超过9个参数时遇到了麻烦,例如,如果我传递参数$ 10 =“something”mod_rewrite传递参数$ 1的值。是否有任何解决方案?

2 个答案:

答案 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