当我们没有索引文件时如何访问目录文件。
我使用了这个 htaccess 代码,但是当我提到文件时它起作用了,但我想显示目录文件而不插入索引文件。
请检查我的 htaccess 代码并告诉我我错在哪里谢谢
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ check.html?url=$1 [QSA,L]
您可以使用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]
在 vhost 文件中,它可能是这样的。
<Directory /var/www/html/mysite>
Options +Indexes
</Directory>
不过,我建议在您的 vhost 文件中使用它。
正如评论中所说,建议在 vhost 文件中配置站点。如果可以(如果您的主机允许),请使用 vhost 而不是 .htaccess 文件。如果您可以在 vhost 中设置所有配置并避免使用 .htaccess,那么您可以使用
AllowOverride None
禁止 .htaccess 使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句