2015-07-10 64 views
0

我想確保在測試此活動網站之前有此權利。在我開始爲現任僱主工作之前,他們做了網站更新,但沒有保持相同的URL命名結構。因此,即使我們更新了Sitemap,我們仍然在Google上收到404次抓取錯誤。它會列出舊網址,然後說出舊鏈接,並將其列爲鏈接來源。我不確定我需要改正這一點。htcaccess將子目錄重定向到單個頁面

舊的結構是domain.com/product/12345/product_name。

新的結構是domain.com/category-name/12-product-name。沒有辦法將舊產品網址與新網址相匹配。一些名字已經改變。

因此,我想將所有頁面從/ product /目錄重定向到單個頁面,無論是主頁還是所有庫存頁面。

我已經在

RewriteEngine on 
RewriteBase/
RewriteCond %{HTTP_HOST} www.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

重寫規則重定向在產品目錄中的所有頁面,我應該補充:

RedirectMatch 301 ^/product/(.*) http://domain.com/ 

我也有一個重寫規則,並永久重定向看到它。不確定哪個是我想要做的最佳實踐。

回答

0

將所有規則中使用mod_rewrite模塊:

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

RewriteRule ^product/.*/[L,NC,R=301]