apache url重写问题

时间:2010-08-07 12:48:48

标签: apache url mod-rewrite

2 个答案:

答案 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#regexhttp://httpd.apache.org/docs/2.2/mod/mod_rewrite.html和 像http://civilolydnad.se/projects/rewriterule/这样的东西会让你走得很远。