2012-03-21 174 views
1

當我點擊永久鏈接到我的帖子時,我收到了404。我根據documentation instructions更新了.htaccess文件,但我仍然得到它們。 .htaccess代碼位於我的/blog/目錄中。404 on WordPress的帖子永久鏈接

在我的wp-admin控制面板中,我已將它配置爲執行「帖子名稱」永久鏈接。當我使用默認設置時,帖子固定鏈接工作正常,但是當我使用「帖子名稱」固定鏈接設置時,它們是404'。

背景:我在Apache/2.2.20(Ubuntu)服務器上。

+0

你確定它是因爲.htaccess發生的嗎? – 2012-03-21 18:28:47

+0

這是用於自定義帖子類型嗎?在最近創建的頁面上?有時候你必須重新加載永久鏈接頁面,我不知道爲什麼 - 但是這樣可以解決問題。 – mikevoermans 2012-03-21 18:30:37

+0

我不知道爲什麼會發生這種情況。重新加載永久鏈接頁面並不能解決問題 – babonk 2012-03-21 18:31:46

回答

0

你的mod_rewrite在嗎? 否則您需要完整的網址,如http://example.com/index.php/yyyy/mm/dd/post-name/

+0

我有'RewriteEngine On'在.htaccess中 – babonk 2012-03-21 18:30:53

+0

跟隨所有? 和全局啓用? – boruch 2012-03-21 19:02:27

+0

這是我的.htaccess http://codex.wordpress.org/Using_Permalinks#Creating_and_editing_.28.htaccess.29 – babonk 2012-03-21 22:04:12

0

如果只有「帖子名稱」設置不起作用,可能是由於衝突,也許您有一個帖子的名稱也出現在另一篇帖子上,頁面或類別。

0

我有答案。只是很容易。

1)轉到Windows任務欄右下角的WAMP徽標。

2)點擊左鍵

3)然後阿帕奇 - > Apache模塊

4)抽動(選擇)rewrite_module

5)就是這樣。

1

只是更新.htaccess文件不會伎倆。你需要知道你的mod_rewite.c模塊是否被啓用。如果沒有,你需要通過控制檯輸入以啓用它:

sudo a2enmod rewrite 

然後重啓你的apache服務器。

service apache2 restart 

如果連那不工作,可能是你的用戶目錄模塊未啓用。因此,您需要啓用它

sudo a2enmod userdir 

然後嘗試啓用重寫模塊(如果仍未啓用)。

您可以閱讀更多here

0

你在WAMP上運行Apache嗎? 某些版本的WAMP(所有版本?)默認情況下不啓用mod_rewrite或允許跟隨SymLinks。要啓用所需的功能,請導航到apache/conf/httpd.conf文件,用文本編輯器打開並取消註釋行LoadModule rewrite_module modules/mod_rewrite.so(即刪除行前面的哈希/磅符號)。然後再在同一個文件中有一段以Options FollowSymlinks行開始。將該部分的第二行從AllowOverride none更改爲AllowOverride all。保存編輯後的httpd.conf並重新啓動所有WAMP模塊。你的固定鏈接現在應該可以工作。 享受!