在哪里正确提供index.php?

在哪里正确提供index.php?

我有/var/www/html/moodle作为我的网站目录。mysite.conf设置如下:

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

mysite.com 给出了一个页面,因为默认位置Index of/只有 apache作为索引文件。我怎样才能让 mysite.com 加载?index.html/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

答案1

您的网站的根目录是 /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 或类似的。

相关内容