如何将页面设置为 apache 的默认页面,该页面不在目录中,并且仅在没有索引时才适用

如何将页面设置为 apache 的默认页面,该页面不在目录中,并且仅在没有索引时才适用

我知道。这听起来很复杂 =我制作了一个 PHP 文件浏览器,作为 apache 浏览器的替代品。我需要它来满足逻辑要求,它能为我做额外的事情,等等。因此,除了将此文件放在我的所有目录中,我如何才能让它“显示”在我所有没有索引的目录中(默认情况下将使用 apache 目录列表)?谢谢您的帮助!

编辑

我想知道是否可以使用 Alias 和 DirectoryIndex 来实现这一点?是否可以为文件设置别名?

答案1

实际上没有帮助,但可以在 nginx 中轻松完成。我是这样做的

答案2

您能否使用 URL 重写将所有以“/foldername”或“/foldername/”(即不是“.html”)结尾的 URL 更改为 /myscript?folder=foldername ?

答案3

我在 zend 框架项目中使用了类似的东西。它告诉 index.php 处理对尚不存在的文件的每个请求。您可以发挥创意使用正则表达式或添加其他 RewriteConds,以便更有选择性地选择何时将请求发送到 index.php。

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /path/to/index.php [NC,L]

Apache 文档了解标志的描述以及服务器变量的完整列表。

相关内容