【问题标题】:Why do I see the directory structure on a Web server and not the default index page?为什么我在 Web 服务器上看到目录结构而不是默认索引页面?
【发布时间】:2012-07-29 14:42:20
【问题描述】:

我正在开发一个 Java 应用程序,我必须在其中集成一个 Perl 应用程序的代码。该服务已在 CGI 服务器上提供。

当我将 Perl 文件复制到服务器位置时,应该会自动调用索引文件。但是当我测试那个 URL 时,它显示的是目录结构而不是默认的索引页面。

【问题讨论】:

  • 欢迎来到stackoverflow。我猜英语可能不是你的第一语言。您能否尝试清理您的问题并提供一些您看到的示例输出?
  • 新的 Apache 服务器通常配置为在找不到 index.htmlindex.htmwelcome.html 或类似文件时显示目录内容。您可以禁用此类功能;更改默认显示的文件名或创建这样的文件。你用的是什么服务器?
  • 我有机会与这个应用程序的开发人员交谈,他告诉我的是你必须配置目录中的 .htaccess 文件有这行“DirectoryIndex index.pl”应该告诉服务器将其作为默认页面提供。我已经这样做了,但仍然无法正常工作

标签: apache configuration


【解决方案1】:

您可以使用 Apache Documentation 中所述的 DirectoryIndex 指令更改 Apache 的默认目录列表功能

因此,如果您希望 myprog.pl 运行,而不是查看目录索引,那么您需要类似以下指令:

    DirectoryIndex myprog.pl

您的确切指令将相似,但可能因文件路径而异。

【讨论】:

  • 我有机会与这个应用程序的开发人员交谈,他告诉我的是你必须配置目录中的 .htaccess 文件有这行“DirectoryIndex index.pl”应该告诉服务器将其作为默认页面提供服务
  • 只要你的程序叫做 index.pl。如果您的程序被称为 index.pl 以外的其他名称,则需要将文件名替换为“index.pl”
猜你喜欢
  • 1970-01-01
  • 2020-03-26
  • 2013-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多