2011-11-02 145 views
0

我閱讀所有可用Q & A但我仍然沒有找到任何解決方案。Opencart 301重定向錯誤

我正在運行一個網上商店使用wordpress ..現在我移動到opencart,因爲支付網關選項。但我有301 URL重定向問題..

http://website.com/2011/01/my-product-name/

http://website.com/my-product-name.html

我的htaccess代碼:

RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 

    #### Rewrite Code #### 
    RewriteRule ^(.*)\?*$ index.php?_route_=$1 [L,QSA] 
    Redirect 301 ^/2011/01/my-product-name/$ http://website.com/my-product-name.html 

當我嘗試它重定向重定向到

 http://website.com/my-product-name.html/?_route_=2011/01/my-product-name/ 

我不知道爲什麼添加? 路線 = inurl和所有其他的鏈接?

有沒有可用的解決方案?

+0

老WordPress的帖子我剛剛找到解決方案.. 我需要添加分機嗎?重定向RULE結束時問號這樣.. 重定向301/2010/10/my-product-name/http://website.com/my-product-name.html? 重定向完美工作.. 謝謝, – Muhammad

回答

0

如果你想爲所有的2011個產品一樣,重定向規則,你可以使用

RewriteRule ^/2011/\d{2}/([^/]+)/$ index.php?_route_=$1 [L,QSA] 

假設

  1. 您所有的帖子都是產品
  2. 所有職位來自2011
  3. 您已在OpenCart中設置了網址重寫,並將最後一部分 (my-product-name)指定爲每個產品的URL別名

當然,如果有些文章,你其實可以重寫信息頁面使用了相同的內容,使用同樣的方法,你有產品,給他們正確的網址別名