gpt4 book ai didi

apache2 - 如何使用 Apache 2 自动加载子目录中的 index.html

转载 作者:行者123 更新时间:2023-12-02 14:40:51 28 4
gpt4 key购买 nike

我在使用 Apache 2 自动加载子目录中的 index.html 时遇到问题。自动加载 index.html 对于根目录工作正常。

你看,为了使事情变得通用,我的网络应用程序是这样编写的,每个模块都驻留在自己的子目录中。每个文件夹有3个文件 - 用于前端的index.html(包含html + javascript),用于后端的index.php(包含访问数据库的php代码)和用于样式的index.css。

因此,要访问网络应用程序中的各个模块:

[Overview module] -http://xyz.com/overview?id=1234567890

[Details module] -http://xyz.com/details?id=1234567890

如果没有子目录的自动加载机制,上述内容就不可能实现。

如果有任何帮助,我将不胜感激。非常感谢!

最佳答案

最后和同事解决了。

httpd.conf 中指定的默认 DirectoryIndex 对我们不起作用。 即使我们的序列是“index.html”然后是“index.php”,Apache2将首先提供“index.php”。仅当“index.php”不存在时存在于同一文件夹中,然后提供“index.html”。

我们找到了两种方法来克服这个问题:

假设您的文档根目录是“/var/www/html”,

[Method 1]1.  Add a .htaccess to the root directory of your web app (e.g. /var/www/html/myapp).2.  Add the line 'DirectoryIndex index.html' to the .htaccess.3.  In httpd.conf, set 'AllowOverride' to 'All' under <Directory '/var/www/html'>.
[Method 2]1.  In httpd.conf, add 'DirectoryIndex index.html' under <Directory 'var/www/html'>.(note: this 'DirectoryIndex' is different from the default DirectoryIndex that is not enclosed within any tag.)

重新启动网络服务器。

希望这可以帮助别人。谢谢!

关于apache2 - 如何使用 Apache 2 自动加载子目录中的 index.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6406233/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com