2014-06-06 38 views
2

我有一個單一的網址是這樣的,其中456是該類別的ID,並已改寫成搜索引擎友好的URL:重定向一個URL到另一個 - 去除查詢字符串

http://www.mydomain.com/category/nameofcategory/456.htm 

(這是與此重寫規則進行:

RewriteRule ^category/.*/([0-9]+) home/categoryview.php?id=$1 [L,QSA] 

我需要保持這個完整的所有其他類別)

我想爲.htaccess重定向我456類特定產品的網址:

http://www.mydomain.com/products/nameofproduct/123.htm 

如果添加以下到.htaccess文件

Redirect 301 /category/nameofcategory/456.htm http://www.mydomain.com/products/nameofproduct/123.htm 

然後將ID添加到URL並返回另一個產品是這樣的。

http://www.mydomain.com/products/nameofproduct/123.htm?456 

有沒有辦法刪除了 '?456'

+0

你幾乎只是在你的Redirect 301目標中追加'?'。 –

回答

0

請勿混用mod_rewritemod_alias規則。只有mod_rewrite的所有規則。

RewriteEngine On 

RewriteRule ^category/[^/]+/456.htm /products/nameofproduct/123.htm? [L,R=301,NC] 

RewriteRule ^category/[^/]+/([0-9]+) /home/categoryview.php?id=$1 [L,QSA] 
相關問題