2016-03-16 93 views
1

我有一個WordPress的博客,並與URL的問題.. 幾個月前,我用鏈接與slu((強制更改爲博客,當我切換到MultiSite)像這樣,的例子。 COM /博客URL重定向php或.htaccess在WordPress

現在我使用WordPress沒有鏈接後BLOG和取出彈頭 「BLOG」。

問題是我有很多質量反向鏈接舊博客slu 012
當有人訪問我的博客example.com/blog/post-permalink它重定向到not_found_404錯誤,因爲鏈接應該看起來像這樣,example.com/post-permalink

我很困惑,如何每隨example.com/blog/post-name請求重定向並重定向到example.com/post-name

+0

有數百重定向的插件,你可以使用,我喜歡這一個:https://wordpress.org/plugins/safe -redirect-manager/ – staypuftman

+0

是的,但我想通過使用.htaccess來解決這個問題 –

回答

1

重定向以下頁面/博客/

它應該是在你的域名根目錄的.htaccess(其中的index.php住)具有以下內容一樣簡單:

RewriteEngine on 
RewriteRule ^blog/(.*)$ /$1 [L,R=301] 

注意每個.htaccess文件只需要一次,因此如果它已經存在,請跳過此操作。

RewriteRule本身所有URL開始(^)匹配與blog/,並抓住一切之後,直到結束($)。被捕獲的部分存儲在參考文獻$1中。

此引用此後用於重定向目標,如/$1

L意味着在.htaccess中沒有進一步的規則被評估。

R=301使用HTTP/1.1重定向301永久重定向,這對於搜索引擎優化來說是可取的,並將所有訪問者重定向到新的URL。

重定向/博客本身

除了上述插入

RewriteRule ^blog(/?)$/[L,R=301]