2012-05-30 72 views
0

對不起,我不完全確定如何在單個句子中短語提問。Apache2 Mod重寫頁面未找到

基本上,mod重寫正在爲我們的traq頁面(下面的代碼塊1)工作,但不適用於我們的wordpress頁面(下面的代碼塊2)。出於某種原因,如果我們實現了自動生成的Wordpress .htaccess文件,頁面會出現Apache的「頁面未找到」錯誤(這意味着它根本不會訪問Wordpress的索引頁面)。

TRAQ:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

的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> 

我們試圖註釋掉幾個不同的線路在WordPress的文件,並改變各行,因爲我們認爲一件事或另一種可能一直在造成這個問題。最後,我們的任何更改都沒有顯示除404以外的任何內容。

+0

嘗試刪除兩個'.IfModule ...'行。 (PS最後一個''應該是'') – Gerben

+0

我複製了最後一行錯誤。不幸的是,我們試圖發表評論,但無濟於事。 – SycoPrime

回答

0

我們發現問題。 我們的服務器的設置與Ubuntu發行版非常相似,默認情況下,Apache包配置爲允許覆蓋htaccess/mod-rewrite,但不允許任何重寫規則。我們必須將我們想要允許的規則添加到apache配置中。