簡體   English   中英

如何在文件中傳遞9個以上的參數。 htaccess(mod_rewrite)?

[英]how to pass more than 9 parameters in the file. htaccess (mod_rewrite)?

我在使用mod_rewrite apache在.htaccess文件中花費超過9個參數時遇到了麻煩,例如,如果我傳遞參數$ 10 =“something”mod_rewrite傳遞參數$ 1的值。有沒有解決方法?

答案很簡單: 你做不到

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

您唯一能做的就是將一些參數組合成一個參數,然后在腳本中解析它。

當然,您可以嘗試將模式拆分為2個規則,因此一個規則匹配5個或6個參數,然后第二個規則與其余規則匹配(這將起作用,因為規則是逐個執行的),但這並不總是有效(真的取決於實際的重寫規則,它有多復雜)並且需要對你在做什么有很好的了解。

RewriteRule反向引用:它們是$ N(0 <= N <= 9)形式的反向引用,它提供對RewriteRule的模式的分組部分(括號中)的訪問,RewriteRule受當前RewriteCond條件集的約束。 。

資料來源: http//httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritecond

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM