2014-07-24 89 views
0

我在我的網站的根文件夾中的htaccess文件重定向網頁像這樣:爲什麼我的htaccess 301重定向不起作用?

Redirect 301 /products/?id=63207354 /product/63 

我想在網頁「mydomain.com/products/?id=63207354」去「MYDOMAIN。 COM /產品/ 63" 。

它不起作用。任何想法爲什麼?

如果我把垃圾放入htaccess文件,那麼我得到一個服務器錯誤,所以我知道文件正在被讀取。它只是不重定向。

感謝您的任何幫助。

回答

1

您無法匹配Redirect指令中的查詢字符串。您需要使用mod_rewrite和%{QUERY_STRING}變量:

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^id=63207354$ 
RewriteRule ^products/?$ /product/63? [L,R=301] 
+0

Thanks @Jon Lin。您的解決方案帶我到「/ product/63?id = 63207354」。我將如何讓它只是「/產品/ 63」 – Andrew

+0

@安德魯對不起,忘了'?' –

+0

這樣做!我標記爲已接受(也許更新您的答案) – Andrew