2014-06-30 43 views
0

我需要使用.htaccess文件重寫帶有查詢字符串的URL。帶查詢字符串的URL上的Apache RewriteRule

查詢字符串中的實際值並不重要。

我需要發送/event/event.php?t=2/event/challenge

我怎樣才能做到這一點?

我試過以下,但沒有喜悅:

RewriteRule ^event/event.php?t=2$ /event/challenge [L,QSA,NC] 

回答

0

把這個代碼在你DOCUMENT_ROOT/.htaccess文件:

RewriteEngine On 

RewriteCond %{THE_REQUEST} \s/+event/event\.php?t=2[&\s] [NC] 
RewriteRule^/event/challenge? [R=302,L] 

RewriteRule ^event/challenge/?$ /event/event.php?t=2 [L,QSA,NC] 
+0

我需要這個從查詢字符串的URL到沒有... – Tom

+0

是的,這是什麼規則確實。在'/ event/challenge'之後'''去掉任何現有的查詢字符串。 – anubhava

0

必須規則前添加的RewriteCond:

RewriteCond %{QUERY_STRING} ^t=2 
RewriteRule ^event/event.php$ /event/challenge [L,QSA,NC] 
相關問題