2013-08-28 113 views
0

最近我改變了我的WordPress的永久鏈接,以使它們更具可讀性,並與其他博客已經完成的內容一致,但最後只有後綴名,但是我遇到了需要.htaccess的一些問題將舊的固定鏈接重新導向新的固定鏈接。重寫Wordpress網址

以前的永久鏈接結構,我在的地方如下:

http://domain.com/%category%/%post_id%-%postname% 

現在我想將其更改爲以下:

http://domain.com/%postname% 

我試圖用一個URL來做到這一點重寫,但是我很遺憾沒有這樣的運氣

RewriteRule ^/([^/]+)/(\d+)-([^/]+)/$ http://domain.com/$3 [L,R=301] 

我對mod_rewr ite是有限的,非常有限。我想知道是否有人可以幫我解釋爲什麼會發生這種情況,以及我能做些什麼來解決這個問題。我基本上是希望它重定向到正確的永久鏈接,與「感動永久301」錯誤代碼(因此谷歌不會生氣,跟我)

謝謝你的任何援助

回答

0

正則表達式看起來正確,
但它可能是在URL與斜線做

嘗試:

RewriteRule ^/([^/]+)/(\d+)-([^/]+)/?$ http://domain.com/$3 [L,R=301] 

這應該有或沒有在URL尾部斜槓工作

+0

感謝您的評論,我對.htaccess所做的任何更改似乎都會導致內部服務器錯誤,這很奇怪,很煩人,所以我不知道我能在這裏做什麼。 每當我有它的工作,它不適用於有多個類別設置的網址...即:/新聞/網站新聞/ 1192-歡迎/但工作時,只有一個類別的網址,這現在正在工作 'RedirectMatch 301^/([^ /] +)/(\ d +) - ([^ /] +)/?$ http:// domain.com/$ 3' 當我添加一個帶有附加類別的新RedirectMatch,它將導致服務器錯誤。不知道我可以在這裏做什麼 –

0

我可能是錯的,但它不會自動與Wordpress一起工作?至少有帖子 - 如果你改變了slu,,老slu still仍然有效,但用301重定向到新的slu Is。這與永久鏈接是不是一樣 - 也許你甚至不應該改變任何東西?

+0

我認爲這是由於我格式化我的鏈接的方式,我有帖子id - 發佈名稱,顯然wordpress認爲slug與帖子id。我改變時會出現404錯誤 –