Ubuntu

在哪裡正確給出 index.php?

  • April 23, 2020

我有/var/www/html/moodle我的網站目錄。在mysite.conf設置時如下:

DocumentRoot /var/www/html
DirectoryIndex "index.php"

mysite.com 提供了一個Index of/頁面,因為預設位置只有 apacheindex.html作為索引文件。如何讓 mysite.com 載入/var/www/html/moodle/index.php

我試著讓步/etc/apache2/sites-available/mysite.conf

DirectoryIndex "/moodle/index.php"

使用此 mysite.com 載入 moodle 首頁,但indexmoodle 內的其他頁面未載入。

如何解決這個問題?

更新(解決方案)

我不得不做出/etc/apache2/sites-available/mysite.conf改變

DirectoryIndex index.php /moodle/index.php

您網站的根目錄是 /var/www/html 並在瀏覽器中輸入您的 URL 作為根目錄,例如http://example.com>將顯示根目錄的內容。<http://example.com/moodle應該顯示您的 index.php(如果存在)。

我是一個 Nginx 類型的人,不是 Apache 方面的專家,但我相信這個“ mod_dir ”很重要。確保它已通過包含的模組文件之一啟用。預設情況下可能會啟用它。

mod_dir 的連結(https://httpd.apache.org/docs/2.4/mod/mod_dir.html包含一些很好的例子。

如果您希望 http 根從 moodle 載入,則將根移動到 /var/www/html/moodle 或將 moodle 文件移動到根。

更改 Apache 配置後,您應該重新載入 Apache 服務,我認為它稱為 httpd 或類似名稱。

引用自:https://serverfault.com/questions/1013653