我想禁用目录浏览/画廊文件夹和所有子目录
/画廊索引/409 *父目录 * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg
我想禁用目录浏览/画廊文件夹和所有子目录
/画廊索引/409 *父目录 * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg
当前回答
我用虚拟主机找到了另一种方法:
<VirtualHost *:80>
DocumentRoot C:/WAMP/Apache24/htdocs/
ServerName vehiclesspares.com
<Directory C:/WAMP/Apache24/htdocs/vehiclesspares.com>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
这适用于我在Apache 2.4.54上的本地windows机器上的主机文件(C:\ windows \System32\drivers\etc\hosts)包含以下行: 127.0.0.1 vehiclesspares.com 这个配置在doc根目录下也有vehiclesspares.com: C:\WAMP\Apache24\htdocs\vehiclesspares.com
其他回答
把这个添加到你的。htaccess文件中:
Options -Indexes
如果因为任何原因不能工作,在你的。htaccess文件中试试这个:
IndexIgnore *
完成@GauravKachhadiya的回答:
IndexIgnore *.jpg
表示“仅隐藏.jpg扩展名文件,不进行索引。
IndexIgnore指令使用通配符表达式来匹配目录和文件。
一个星号字符,它匹配字符串中的任何字符,例如:foo或foo。扩展,在下面的例子中,我们将关闭目录列表,没有文件或dirs将出现在索引中: IndexIgnore *
或者如果你想隐藏特定的文件,在目录列表中,那么我们可以使用
IndexIgnore *.php
*.php =>匹配以任何char开头并以.php结尾的字符串
上面的例子隐藏了所有以.php结尾的文件
其中一个重要的事情是设置一个安全的apache web服务器是禁用目录浏览。默认情况下,apache已经启用了这个功能,但是最好禁用它,除非你真的需要它。 打开apache文件夹中的httpd.conf文件,找到如下所示的行:
Options Includes Indexes FollowSymLinks MultiViews
然后删除word Indexes并保存文件。重新启动apache。就是这样
在.htaccess中试试这个:
IndexIgnore *.jpg
您可以将一个名为index.html的空文件放到您不想列出的每个目录中。这有几个优点:
它(通常)不需要在服务器上进行任何配置。 它将继续工作,即使服务器管理员决定在服务器配置中使用“AllowOverride None”。(如果你使用。htaccess文件,这可能会导致大量的“错误500 -内部服务器错误”消息给你的用户!) 它还允许您将文件从一个服务器移动到另一个服务器,同样不需要打乱apache配置。
理论上,自动索引可能由不同的文件触发(这由DirectoryIndex选项控制),但我还没有在现实世界中遇到过这种情况。