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吗?