2009-08-28 167 views
0

如何配置我的.htaccess重写规则以适应GET请求?用GET请求重写URL

目前,/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,所以这有点困难。

谢谢:)

更新:END网址 - id/5/etc/6

回答

0

你只需要sepcify一个不同的规则。

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

但是我会如何编写规则? – bear 2009-08-30 14:51:31

0

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

+0

好了,他们大多是ID但是该论坛被套牢CATID和线程ID – bear 2009-08-28 17:54:02

+0

@ ct2k7好,添加重写规则CATID和线程ID,然后使用ID的默认规则。 – MiffTheFox 2009-08-28 19:26:29

+0

他们会是什么?花了一个小时试图弄明白:/我现在变得毫无用处:/ – bear 2009-08-28 20:43:39