Apache 通过重定向阻止目录列表?

Apache 通过重定向阻止目录列表?,apache,.htaccess,Apache,.htaccess,我想使用.htaccess阻止目录列表。 我在/location/中有页面,但没有索引文件。例如,我想重定向到/location/about.php 有没有一种方法可以做到这一点,而不用创建index.html并将请求重定向到index.html 谢谢你的帮助 以下是您所需内容的直接链接: 如果需要更高级的方法来处理参数或需要将旧URL重新映射到新URL,可以使用URL重写: 阻止目录列表(或返回空目录列表): 以下是您所需内容的直接链接: 如果需要更高级的方法来处理参数或需要将旧URL重

我想使用
.htaccess
阻止目录列表。
我在/location/中有页面,但没有索引文件。例如,我想重定向到/location/about.php

有没有一种方法可以做到这一点,而不用创建index.html并将请求重定向到index.html


谢谢你的帮助

以下是您所需内容的直接链接:

如果需要更高级的方法来处理参数或需要将旧URL重新映射到新URL,可以使用URL重写:

阻止目录列表(或返回空目录列表):


以下是您所需内容的直接链接:

如果需要更高级的方法来处理参数或需要将旧URL重新映射到新URL,可以使用URL重写:

阻止目录列表(或返回空目录列表):


如果您需要一个文件来代替'index.html',请参阅“”,告诉它使用什么文件来代替'index.html':

DirectoryIndex about.php index.html
Options –Indexes
。。。如果您试图将所有目录重定向到单个页面,那么我会作弊并执行以下操作,这将主要满足您的要求:

Options +Indexes
IndexOptions +SuppressHTMLPreamble
IndexIgnore *
HeaderName /includes/header.html
ReadmeName /includes/readme.html

。。。并将/includes/header.html设置为您想要的任何消息(或包含元重定向),并将/includes/readme.html设置为空。

如果您需要一个文件来代替'index.html',请参阅“”,告诉它用什么文件代替'index.html':

DirectoryIndex about.php index.html
Options –Indexes
。。。如果您试图将所有目录重定向到单个页面,那么我会作弊并执行以下操作,这将主要满足您的要求:

Options +Indexes
IndexOptions +SuppressHTMLPreamble
IndexIgnore *
HeaderName /includes/header.html
ReadmeName /includes/readme.html

。。。并将/includes/header.html设置为您想要的任何消息(或包含元重定向),并将/includes/readme.html设置为空。

更改
目录索引和
选项可以工作,但使用mod_别名意味着您不必在嵌套目录中更改它

Redirect 303 /location/ /location/about.php

更改
DirectoryIndex
Options
是可行的,但使用mod_别名意味着您不必将其更改回嵌套目录

Redirect 303 /location/ /location/about.php

我知道这是一个较旧的线程,但我必须实现类似的功能,并按照以下方式执行:

Options -Indexes
ErrorDocument 403 /location/about.php 

基本上,
Options-Indexes
阻止目录列表,并且
ErrorDocument 403
重写默认的403消息。

我知道这是一个较旧的线程,但我必须实现类似的功能,并按照以下方式执行:

Options -Indexes
ErrorDocument 403 /location/about.php 

基本上,
Options-index
阻止目录列表,并且
ErrorDocument 403
重写默认的403消息。

我不想重定向页面,我想将目录重定向到页面。但是,如果重定向整个目录,该目录中的每个页面都将指向重定向的页面。我不想重定向一个页面,我想重定向一个目录到一个页面。但是,如果重定向整个目录,该目录中的每个页面都将指向重定向的页面。或者我相信,我用了第一个例子。但是,包含选项索引会导致内部服务器错误。所以我只是用DirectoryIndex替换了default.html,然后在每个目录中反映了这一点。谢谢我用了第一个例子。但是,包含选项索引会导致内部服务器错误。所以我只是用DirectoryIndex替换了default.html,然后在每个目录中反映了这一点。谢谢请注意,这可能会导致一些意外的副作用--403响应不会被许多(大多数?)搜索引擎索引,403是“禁止访问”的--您是否想要404?请注意,这可能会导致一些意外的副作用--403响应不会被许多(大多数?)搜索引擎索引,403是“禁止访问”的-你想要404吗?