2015-03-25 102 views
0

我在本地服務器上有一個WordPress博客:/ var/www/html/blog (在根目錄'/ var/www/html'中有其他頁面我不應該移動,所以我不能把wordpress博客放在根目錄中)WordPress虛擬主機永久失敗

我買了一個域名,並且用虛擬主機把它分配到了這個博客。然後我激活WordPress博客中的永久鏈接。

的問題是,當我去的mydomain/index.php文件或MYDOMAIN /,它顯示了一個「阿帕奇2測試頁」,並在Apache的錯誤日誌寫入此消息:

有FollowSymLinks或SymLinksIfOwnerMatch熄滅這意味着RewriteRule指令禁止:在/ var/www/html等/博客/

如果我去MYDOMAIN/WP-login.php中,這是正確的。如果我去mydomain/section/blabla /,那是對的。但索引頁失敗。

如果我對wordpress博客中的.htaccess文件發表評論,索引頁面可以工作,但像mydomain/section/blabla /這樣的頁面不會。

這是我的虛擬主機配置代碼:

<VirtualHost *:80> 
    ServerAdmin ...Mymail... 
    DocumentRoot /var/www/html/blog 
    ServerName ...mydomain... 
</Virtualhost> 

這是我在WordPress目錄的.htaccess:

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

回答

0

解決。 最後,我將博客文件移動到根apache目錄。然後我刪除了虛擬主機,並創建了一個重定向規則:mydomain/- > mydomain/index.php

它可以工作。

0

嘗試把

Options +FollowSymLinks 

在頂部您.htaccess文件

+0

我已經測試過了,但沒有任何反應:( – 2015-03-25 10:14:55

+0

什麼 選項+ SymLinksIfOwnerMatch – 2015-03-25 10:18:14

+0

這是行不通的 – 2015-03-25 10:31:47