2015-02-11 146 views
1

如何將特定查詢重定向到htaccess中的另一個URL?網址是:htaccess重定向查詢字符串

http://miniwars.co.uk/player-search?location=&distance_max=&category%5B%5D=epic

位置,distance_max和類別總是存在的,我只希望當位置,distance_max是空的重定向,並且類別爲「史詩」。

我想重定向到:

http://miniwars.co.uk/epic-players

我想htaccess的規則是:

RewriteCond %{QUERY_STRING} ^(category=epic|location=|distance_max=)($|&) 
RewriteRule ^player-search$ miniwars.co.uk/epic-players/ [L,R=301] 

...但它沒有做任何事情。有人能讓我知道我出錯的地方嗎?

+0

對於初學者來說,你的初始URL在'player-search'之後沒有斜線,所以要求你在喲烏爾圖案將使它甚至不符合要求... – CBroe 2015-02-11 22:27:16

+0

好吧,更新htaccess(並更新了我的問題),但它仍然無法工作... – user2265915 2015-02-11 22:42:38

回答

1

也許你應該嘗試這樣。

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^(location=&distance_max=&category=epic)$ [NC] 
RewriteRule ^player-search /epic-players/ [L,R=301] 
0

我只想當位置,distance_max是空的重定向,並且類別爲「史詩」。

您可以使用此規則:

RewriteEngine On 

RewriteCond %{QUERY_STRING} (^|&)location=(&|$) [NC] 
RewriteCond %{QUERY_STRING} (^|&)distance_max=(&|$) [NC] 
RewriteCond %{QUERY_STRING} (^|&)category=epic(&|$) [NC] 
RewriteRule ^player-search/?$ /epic-players/? [L,R=301,NC] 
  • 這將允許在目標URI任何順序
  • ?將剝離之前的查詢字符串您的查詢參數
+0

@ user2265915:這是否適合你? – anubhava 2015-05-13 11:10:29

相關問題