没有索引文件时如何访问目录文件。
我使用了这个htaccess代码,但是当我提到文件但我想显示目录文件而不插入索引文件时,它可以工作。
请检查我的htaccess代码,并告诉我我错了,谢谢
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ check.html?url=$1 [QSA,L]
答案 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。
请参见wiki和documentation。