2010-03-02 25 views
1

我有問題讓我的固定鏈接改變了我的WordPress的實例。我有大約5篇博客文章是使用默認的「postid」永久鏈接創建的。我現在試圖將我的固定鏈接更改爲%postname%,但我無法使其工作。任何時候我改變Wordpress中的永久鏈接,我所有的舊帖子都會拋出404s。我已經嘗試了4個WordPress的永久插件來解決這個問題,但我不能讓他們中的任何人工作。我還更新了博客的.htaccess文件以包含必要的信息。最後,我刪除了我原來的所有帖子,並更改了固定鏈接,然後重新創建了它們,但它仍然無效。請幫助,我不知道還有什麼要嘗試!謝謝需要幫助改變Wordpress中的永久鏈接,我已經試過了所有的東西

回答

5

確保在.htaccess中只有一個wordpress重寫塊。您可能需要使用phpmyadmin進入數據庫的wp_options表,並清除永久鏈接設置。一旦永久固定鏈接設置在wp_options表中被「卡住」,即使WP將更改寫入.htaccess文件,wordpress也無法將新設置寫入數據庫。 Database Description « WordPress Codex

編輯10年3月3日

原來是CentOS的大多不打漂亮與WordPress永久鏈接,但也有通過谷歌記錄的修復程序。

編輯10年3月2日

如果你的.htaccess可寫,將更改保存,你可以看到它們,然後permalink_structure場wp_options不應該是空白。你是否禁用並刪除了與永久鏈接有關的所有插件並從頭開始?你在Windows或Linux託管?

+0

謝謝songdogtech,我確認我的.htaccess中只有一個重寫博客。我甚至把它清理乾淨,讓Dean的Permalink插件爲我編輯這是一個大家都在說的插件。我昨晚也證實,我的wp_options中的permalink_structure字段目前是空白的。不知道這是否正確.. – roacha 2010-03-02 18:23:02

+0

請參閱上面的編輯... – markratledge 2010-03-02 19:06:17

+0

下面是我更改爲我的自定義%postname%permalink後,我的.htaccess文件的示例。所有的插件都禁用.. #BEGIN WordPress的 RewriteEngine敘述在 RewriteBase /博客/ 的RewriteCond%{} REQUEST_FILENAME!-f 的RewriteCond%{} REQUEST_FILENAME!-d 重寫規則。 /blog/index.php [L] #END WordPress的 此外,我看着我的wp_options permalink_structure和它顯示爲:現在 /%postname%。 我正在運行Linux。它可能是我的httpd.conf中的SymLinks等設置? – roacha 2010-03-02 19:13:27

0

使用deans永久鏈接遷移插件,您將很容易地更改您的永久鏈接結構,而不會在一分鐘內斷開任何鏈接。這個插件是那些正在考慮改變默認永久鏈接結構並想從blogspot博客遷移到自主託管博客的人們的生活保障。

0

我有完全相同的問題,它很微妙。 apache指令需要進入<Directory>容器。如果你和我一樣,你在<Location>容器中有你的指令,認爲<Location />將遞歸地覆蓋整個站點。

這奏效了:

<Directory /path/to/wordpress> 
    AllowOverride All 
    Options FollowSymLinks 
</Directory> 
0

我知道這是一個古老的線程,但我昨天晚上就遇到了這個問題。我在這裏找到了一個帖子http://www.mobiledataup.com/fix-wordpress-permalink-404-error-with-centos-6/

這對我非常有幫助並且解決了問題。

有一個額外的部分有選項打開AllowOverride。

工作就像一個魅力。

+0

鏈接只回答是不好的答案。如果鏈接消失,答案變得毫無用處。請實際回答這裏的問題,並使用鏈接作爲參考或進一步閱讀。 – ChrisF 2013-07-12 09:22:00

相關問題