2014-04-30 35 views
5

我已經安裝在我的Apache2服務器的wordpress網站,但所有的固定鏈接無法正常工作(404未找到)是由WPWordPress的阿帕奇固定鏈接無法正常工作(404錯誤)

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

產生 我的.htaccess我此網站的conf文件:

<Directory /home/sergey/siteName> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride None 
    Order allow,deny 
    allow from all 
</Directory> 

anythingfromthoseanswersdoesnot幫我

謝謝。

UPD:

感謝賈斯汀Iurman的評論。 設置了AllowOverride所有在我的conf解決問題:)

+5

首先,你是否啓用了'mod_rewrite'?然後,你已經定義了一個'RewriteBase',所以你不需要在'index.php'之前的第二個'RewriteRule'中引導斜槓。最後,在conf中通過'AllowOverride All'更改'AllowOverride None' –

+0

在這種情況下,這個域的Apache錯誤日誌的輸出將會很有幫助。另外,您可以打開日誌進行重寫。 http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritelog來自日誌的輸出可能會有幫助 - 如果您無法自己弄清楚問題中日誌的輸出結果。 – meberhard

回答

7

如何獲得WordPress的永久鏈接/漂亮鏈接在Ubuntu 10.10與Apache2的工作:

順便說一句,這應該是在Ubuntu 10.04的相同以及,但我還沒有在那裏實際測試過它。

  1. 手動創建一個「的.htaccess」文件並將其保存在你的主目錄下的WordPress。 (這是一個與可溼性粉劑管理員,WP-包括,和可溼性粉劑內容的文件夾。)

  2. 轉到Ubuntu的終端和類型:

須藤CHOWN -v:萬維網-data「/enterYourFilePathHere/.htaccess」

你應該看到一行印說,(組)文件的所有權已變更爲www數據(Apache2的)。

  • 給文件Apache2的寫訪問:
  • 須藤搭配chmod -v 664 「/enterYourFilePathHere/.htaccess」

    你應該看到打印出的一行表示文件的模式已被保留。

    1. 接下來,我們必須允許WordPress通過在Apache2服務器中啓用mod_write來寫入.htaccess文件。在終端窗口輸入以下內容:

    須藤a2enmod重寫

    你應該看到一行印說,這是使國防部重寫,並提醒你重新啓動Web服務器

    1. 所以讓我們來做。重新啓動Web服務器,Apache2的,爲改變通過鍵入生效:

    須藤/etc/init.d/apache2重啓

    我們與命令行提示符全部完成;你現在可以關閉命令行窗口。

    1. 進入您的WordPress管理面板(即http://yourDomain/wp-admin)。轉到設置 - >固定鏈接並選擇您選擇的固定鏈接格式。點擊「保存更改」按鈕。

    2. DONE!轉到您的網站並檢查任何頁面(除您的主頁外)以確定一切正常。

    希望這可以幫助別人。

    +0

    適合我!謝謝! :) –