是否可以重写以下网址:
http://dev.aurora.com/problem/getproblems/fieldset/2?search=false&rows=20&page=1
到
http://dev.aurora.com/problem/getproblems/fieldset/2/search/false/rows/20/page/1
提前完成
答案 0 :(得分:0)
在文档根目录的.htaccess文件中尝试以下规则:
RewriteRule ^problem/getproblems/fieldset/2/([^/]+)/([^/]+)/(.+)$ /problem/getproblems/fieldset/2/$3?$1=$2 [N,QSA]
RewriteRule ^problem/getproblems/fieldset/2/([^/]+)/([^/]+)$ problem/getproblems/fieldset/2?$1=$2 [L,QSA]
第一个规则是递归,第二个规则结束递归。
答案 1 :(得分:0)
当然;
之类的东西^(.*)\?(search)=(.+)&(rows)=(.+)&(page)=(.+)$ $1/$2/$3/$4/$5/$6/$7
会起作用,但无论你接下来的答案是什么,你都需要根据自己的情况调整它,所以你需要了解它是如何工作的。
http://httpd.apache.org/docs/2.2/rewrite/rewrite_intro.html#regex, http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html和 像http://civilolydnad.se/projects/rewriterule/这样的东西会让你走得很远。