2013-12-15 36 views
0

我改變了固定鏈接從/%postname% - %post_id%//%postname%/只。但問題是,我無法獲得任何方法將301舊固定鏈接重定向到新固定鏈接。404頁面生成而不是正確的301重定向到新的文章

我搜索谷歌,發現this plugin重定向舊的永久鏈接到新的。當我檢查HTTP響應頭時,它也顯示舊頁面正被重定向到新頁面,但實際上在它顯示404頁面的內容中。這裏是the example page

即使我嘗試在Google網站站長工具中抓取頁面,bot也無法抓取舊頁面。

有什麼辦法可以解決這個問題嗎?

回答

1

最快的方法就是將一些重定向添加到.htaccess文件中,如果您使用Apache服務器。 您可以通過編寫一些sql查詢來輕鬆填充舊鏈接的url列表。

的.htaccess

# BEGIN FIX URL 
Redirect /my-sample-post-100 /my-sample-post/ 
Redirect /my-2nd-sample-post-101 /my-2nd-sample-post/ 
... 
etc 
# END FIX URL 
+0

我的博客包含約1000職位。我可以將它們全部寫入.htaccess嗎? –

+0

通過mysql查詢填充它: – Zac

+1

是的,你可以。許多網站都有很大的.htaccess。它比蠕蟲本身的請求快得多。確保將它們添加到.htaccess文件的頂部。 SELECT CONCAT('Redirect /',post_name,' - ',ID,'/ /',post_name,'/')FROM wp_posts WHERE post_type ='post'AND post_name!='' – Zac