如何列出目录内容

时间:2018-08-03 13:02:38

标签: php linux apache .htaccess cpanel

没有索引文件时如何访问目录文件。

我使用了这个htaccess代码,但是当我提到文件但我想显示目录文件而不插入索引文件时,它可以工作。

请检查我的htaccess代码,并告诉我我错了,谢谢

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule ^(.*)$ check.html?url=$1 [QSA,L]

1 个答案:

答案 0 :(得分:2)

您可以使用Options配置选项。这些文档通过说出Options

  

配置特定目录中可用的功能

您可以使用许多选项,您要寻找的是Indexes。要添加此选项,您需要说明Options +Indexes

在.htaccess文件中,您只需将其放入即可。

# Allows Apache to list the directory content
Options +Indexes
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ check.html?url=$1 [QSA,L]

在虚拟主机文件中,可能是这样。

<Directory /var/www/html/mysite>
  Options +Indexes
</Directory>

但是我建议在您的vhost文件中使用它。

  

如评论中所述,建议在虚拟主机文件中配置站点。如果可以(如果您的主机允许的话),请使用虚拟主机而不是.htaccess文件。如果可以在虚拟主机中设置所有配置并避免使用.htaccess,则可以使用AllowOverride None禁止使用.htaccess。

请参见wikidocumentation