使用GET req重写URL

时间:2009-08-28 14:58:26

标签: apache .htaccess mod-rewrite url-rewriting

如何配置.htaccess重写规则以容纳GET请求?

目前,/manager/page转到:?dept=manager&n=page但是,某些网页还有其他GET请求,因此此规则不起作用:

RewriteRule ^([A-Za-z]+)/([A-Za-z]+)$ index.php?dept=$1&n=$2 [QSA]

我需要:?dept=manager&n=page&id&etc=etc转到:/manager/page/id/5/etc/6但是,并非所有页面都提供相同的id输入方法IE。一些页面使用id,其他catid,以及其他,bugid,所以这有点困难。

谢谢:)

更新:结束网址 - id/5/etc/6

2 个答案:

答案 0 :(得分:0)

如果你的输入方法真的那么多,你应该为每种不同的格式使用多个RewriteRules。

答案 1 :(得分:0)

您只需指定其他规则。

RewriteCond ${HTTP_METHOD}  "GET"
RewriteRule --your rule--