我有/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 主页,但index
moodle 内的其他页面未加载。
如何解决这个问题?
更新(解决方案)
我不得不做出/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 或类似名称。