【问题标题】:Default file for Apache localhostApache localhost 的默认文件
【发布时间】:2011-10-16 00:17:36
【问题描述】:

我已经安装了 apache2。当我输入 http://localhost 时,它会转到一个文件 http://localhost/class/index.php 。我如何将其更改为 http://localhost/index.html 或任何其他页面?我会找到哪个文件来执行此操作?谢谢!

【问题讨论】:

  • 你的意思是它重定向到另一个指向另一个子目录的URL吗?
  • 是的。我想它是一个重定向:)。如何确保它不会重定向?

标签: php html apache2 lamp


【解决方案1】:

在您的 Apache 配置文件 (httpd.conf) 中找到 DirectoryIndex 指令,或将其添加到 .htaccess 文件中,如果您想将默认索引文件限制为 index,请将其更改为如下所示。 html:

DirectoryIndex index.html

您还可以包含更多资源,它们将按照给定的顺序使用,例如

DirectoryIndex index.html index.php

如果 index.htmlindex.php 都存在,将首先显示 index.html 文件。

如果您对 httpd.conf 文件进行了更改,请不要忘记重新启动 Apache。

查看mod_dir 文档了解更多信息。

【讨论】:

  • 我按照上面的方法做了。 /var/www 现在只有 index.html 文件。但是,当我访问 http://localhost 时,它仍然会尝试打开一个不存在的文件 http://localhost/class/index.php
  • 您尝试重启 Apache 了吗?
  • 是的 .. 我确实重启了 apache。
  • 确保您的根目录中存在 index.html 文件,检查 index.html 是否首先出现在 DirectoryIndex 指令之后并且文件中不再出现它,确保您重新启动 Apache并确保没有覆盖DirectoryIndex 指令的.htaccess 文件。根目录中是否有 .htaccess 文件?如果是这样,请在问题中发布它的内容。
  • 在我的根目录(即 /var/www,因为我使用 Ubuntu)只有一个名为 index.html 的文件。我已经重新启动了 apache,并且根目录中没有 .htaccess 文件。谢谢!
【解决方案2】:

Apache 不会触发 HTTP 重定向,除非您指示它这样做。

我的建议是你打开你最喜欢的文本编辑器并在以下位置搜索class 字符串:

  • *.conf Apache 安装目录中的文件。
  • .htaccess HTML 目录中的文件。

如果找不到任何内容,您还可以在 *.php 代码中搜索 header() 调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-30
    • 2020-07-11
    • 2015-10-15
    • 2012-09-10
    • 2013-08-05
    • 2013-12-13
    • 2011-12-17
    • 1970-01-01
    相关资源
    最近更新 更多