Apache 是否可以基于排他器(即HTTP_主机)列出目录并隐藏特定文件?

Apache 是否可以基于排他器(即HTTP_主机)列出目录并隐藏特定文件?,apache,.htaccess,Apache,.htaccess,是否可以基于排他器(即HTTP_主机)列出目录并隐藏特定文件 Request for cloud -> from example.com -> Hide all files beginning with xamplee_ Request for cloud -> from xamplee.com -> Hide all files beginning with example_ 我尝试了以下方法,但没有成功: IndexIgnore xxx Options -Mult

是否可以基于排他器(即HTTP_主机)列出目录并隐藏特定文件

Request for cloud -> from example.com -> Hide all files beginning with xamplee_
Request for cloud -> from xamplee.com -> Hide all files beginning with example_
我尝试了以下方法,但没有成功:

IndexIgnore xxx

Options -MultiViews
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^xamplee_ xxx [NC,L]

#RewriteCond %{HTTP_HOST} ^www\.xamplee\.com$ [NC]
IndexIgnore êxample_ xxx [NC,L]

我甚至不确定这是否可能。也欢迎采用不同的方法。

好的,根据对问题的评论中的交流,有一些方法可以让您开始(希望):

ApacheHTTP服务器附带了一组模块。其中之一是
mod_dir
,它提供了生成目录列表的功能

它提供了一个标准列表,但也允许更灵活的使用。“DirectoryIndex”指令允许将任何对象声明为目录的可用索引文档。使用此选项,您可以配置生成此类问题的任何类型的处理程序。典型的例子是静态html文档或动态
index.php
文档,因此php脚本生成手头目录的基于html的索引。当然,也可以选择任何其他脚本语言。 其文档有助于了解以下详细信息:

这里的方法是选择环境中可用的合适脚本语言(或使其可用),并将DirectoryIndex指令指向用该语言编码的脚本

另一种方法是创建重写规则,将所有到目录的请求中继到脚本。只要脚本知道应该为哪个目录创建索引,结果就会大致相同


通过这种方式,无论何时对目录的请求进入该脚本,都可以执行该脚本,并期望为该目录提供正确的html索引文档。在这样的脚本中,您可以自由地执行和输出任何您喜欢的操作

只有
.htaccess
样式文件中的条目才能执行此操作。为此,您需要一个索引文档,通常在服务器上用某种脚本语言编写。在这个脚本中,你可以创建任何你喜欢的索引项。好的,谢谢你提供的信息。这就是我想要避免的。你为什么要避免呢?给你更多的灵活性。如果您不喜欢脚本,那么还可以更改ApacheHTTP服务器的索引生成模块。那就是C或C++代码。听起来似乎更麻烦,但通常会快得多…哦,好吧,你是说与php脚本不同的东西?我以前从未听说过这件事。你能提供更多信息的链接吗?感谢编写脚本php语言是众多可能性之一。仅仅是因为它非常适合这项任务,而且分布广泛。但是没有理由不能使用系统上可用的任何其他脚本语言。关于重新实现apaches索引模块:确保这是可能的,因为所有开源产品背后的代码都不是秘密。您可以根据自己的目的对其进行研究和修改,这里没有任何限制。但正如所说:这将是一个很大的麻烦,需要这些语言和http服务器架构的知识和完整的构建链。感谢您的努力,arkascha。我现在明白你的意思了。不幸的是,我的代表票数太低了,无法支持你,但我会给你一个绿色的复选标记,因为你回答了我的问题。很好,很高兴我能帮上忙。你会看到,你在这里的声誉会提高。将此网站视为一份互谅互让的合同。现在轮到你了:-)