2012-02-25 29 views

回答

0

你想爲claesv建議使用的查詢字符串,但你需要然後殺死查詢字符串

RewriteEngine On 
RewriteBase /
RewriteCond %{QUERY_STRING} \bvar=.*?abc-abc-abc$ 
RewriteRule^    index.php?   [L] 

這將靜靜地做它(即在服務器中作爲一個內部的紅色直接和不涉及瀏覽器)。您無法可靠地使用301來修剪查詢字符串。

+0

如果我想用404做出迴應,那麼該怎麼辦?我閱讀迴應定製404可能會更好的搜索引擎優化,在刪除頁面,真的「死」或不應該在那裏。 – bcm 2012-02-25 10:43:46

+0

我想,只是發送到不存在的頁面。我需要的唯一其他變化是不使用「\」,而是根據claesv解決方案使用「^」。 – bcm 2012-02-25 10:51:58

+0

@bcm,只需將[L]標誌交換爲[F]一個。 – TerryE 2012-02-25 11:14:53

0

線沿線的東西:

RewriteCond %{QUERY_STRING} ^var=.*abc-abc-abc$ 
RewriteRule ^.*$ http://domain.com/ [R=301,L] 
+0

我從這個...無限循環得到一個錯誤... – bcm 2012-02-25 08:25:33