2010-05-23 71 views
0

我很難讓自己的頭部纏繞在這一塊上 - 而且應該是微不足道的。RewriteCond和Full QUERY_STRING

我想重定向一個具有特定查詢字符串的URL到另一個URL。

我想發送包含在URL

http://example.com/index.php?option=com_user&view=register

到查詢字符串的任何請求:

http://example.com/index.php?option=com_regme&view=form&regme=4&random=0&Itemid=6

如果他們添加任何東西到第一URL的末尾,它仍然應該轉到第二個URL,以便它們不能繞過重定向。第一個查詢字符串中的任何內容都不需要保留並傳遞給第二個查詢字符串 - 我想要做的就是完全更改URL。

我把我的頭髮撕掉試圖讓這個工作,但它應該是微不足道的。

對此提出建議?

感謝,

-Tim

回答

2

由於參數可以按任意順序出現,試試這個規則:

RewriteCond %{QUERY_STRING} (^|&)option=com_user(&|$) 
RewriteCond %{QUERY_STRING} (^|&)view=register(&|$) 
RewriteRule^/index.php?option=com_regme&view=form&regme=4&random=0&Itemid=6 [L,R=301] 
+0

謝謝濃湯。完美的作品! – Tim 2010-05-23 09:29:26