2010-08-04 22 views
0

我需要爲一個確切的頁面創建一個別名,不幸的是,它的特殊字符。我有一個環境設置,以便其它重定向做工精細,但不是這一個:使用Apache的mod_rewrite創建一個別名

RewriteRule ^/ow/email.htm?who=Kate%20Jones&direct=True&[email protected]$ http://www.google.com/ow/lalala.htm 

我應該如何重寫這個語句,這樣,它的工作原理?

PS。這是我第一次在這裏,所以請讓我知道,如果我沒有正確或不正確地遵循stackoverflow政策;)非常感謝你!

回答

0

您需要使用RewriteCond directive爲URI查詢,無論是檢查QUERY_STRING

RewriteCond %{QUERY_STRING} =who=Kate%20Jones&direct=True&[email protected] 
RewriteRule ^/ow/email\.htm$ http://www.google.com/ow/lalala.htm 

或者在THE_REQUESTrequest line

RewriteCond %{THE_REQUEST} ^GET\ /ow/email\.htm\?who=Kate%20Jones&direct=True&directemail=kate\[email protected]\s 
RewriteRule ^/ow/email\.htm$ http://www.google.com/ow/lalala.htm 
+0

作品般的魅力!非常感謝您解釋mod_rewrite的強大功能! – Kate 2010-08-05 15:30:18