無法存取 Drupal 7 上的虛擬目錄

無法存取 Drupal 7 上的虛擬目錄

我已在 AWS EC2 Linux 執行個體上安裝了 Drupal 7.37。在我重新安裝 httpd24 和 PHP 5.5 之前它一直運作得很好。從那時起,主頁加載完美,但我無法訪問我的虛擬目錄。例如,當我點擊 Drupal 的「登入」按鈕時,它會嘗試載入mypage.com/user/logout(我啟動了乾淨的 URL),但收到錯誤 404。

這是我的虛擬主機:

<VirtualHost *:80>
    ServerName www.mypage.com
    ServerAlias mypage.com
    DocumentRoot /usr/share/drupal7
</VirtualHost>

和目錄:

<Directory "/usr/share/drupal7">
    AllowOverride None
    Require all granted
</Directory>

我該去哪裡找問題? httpd.conf 還是 php.ini?

編輯1:當我嘗試訪問這些頁面之一時訪問日誌輸出。無錯誤日誌輸出:

xx.xx.xx.xx - - [14/May/2015:16:35:47 +0000] "GET / HTTP/1.1" 200 18900 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36"
xx.xx.xx.xx - - [14/May/2015:16:35:55 +0000] "GET /admin/structure/block?render=overlay HTTP/1.1" 404 219 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36"

編輯2:我有另一個網站,其虛擬目錄在 /var/www/html 上運行,並且運作良好。但這(/usr/share/drupal7)卻沒有。

編輯3:我剛剛嘗試將頁面移至 /var/www/html ,但遇到了相同的問題。建立這些虛擬目錄(例如,/admin /artefacts /user)時可能是 drupal 問題嗎? .htaccess?

答案1

固定的!我只需要使用AllowOverride All 編輯目錄,如下所示:

<Directory "/usr/share/drupal7">
    AllowOverride All
    Require all granted
</Directory>

相關內容