2011-07-16 65 views
0

我最近將一個WordPress博客遷移到運行apache2的新的ubuntu服務器。該博客的路徑 物理地位於/var/www/approot/public/home/blog/(wp-stuff here),與舊服務器路徑相同。index.php腳本不會在webroot運行

注意這不是一個WordPress問題。我可以執行我在這個文件夾中創建的一個簡單的PHP腳本; phpinfo.php它返回就好。然而,index.php返回403禁止消息。

奇怪的是,如果我直接在http://www.example.com/home/blog/wp-login.php然後http://www.example.com/home/blog/wp-admin/index.php訪問它,我可以登錄WordPress控制檯。

但我不能達到http://www.example.com/home/blog/index.php - 我得到403

而且,我可以訪問類別的網頁上,並../home/blog/wp-content文件夾下的所有鏈接,但只是沒有主頁。

我有一個.htaccess文件看起來標準:

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

此外,權限在../home/blog/文件夾設置相同的所有.php文件

-rwxr-xr-x 

沒有人有任何的想法爲什麼index.php被禁止?

+0

檢查Apache的錯誤日誌。如果決定封鎖是由Apache製作的,那麼它應該有一個入口。 – LazyOne

+0

謝謝,這些一堆: –

+0

客戶端被服務器配置拒絕:/var/www/approot/public/home/blog/.html –

回答

0

聽起來像我有同樣的問題。

您是否在http://www.example.com/home/blog/http://www.example.com/home/blog/wp-admin處看到目錄和文件列表,而不是普通的WordPress頁面?

如果是的話,你需要以下條件:
的DirectoryIndex的index.html的index.cgi index.pl的index.php的index.xhtml (或類似的東西)

在任何你的httpd.conf

(會適用於所有虛擬主機)和每個虛擬主機(如果您使用的是虛擬主機)