(几乎)空index.html文件
在我的apache目录中使用名为(几乎)空index.html文件,html,Html,在我的apache目录中使用名为index.html的几乎为空的文件以避免目录列表(例如/image文件夹)时,此文件的最小内容是什么?它可以是空的,还是应该包括以下内容: <!DOCTYPE html><title></title> 或 &核动力源; 或者介于两者之间?实际上,第一行代码是最低有效的HTML5代码 尽管你必须有一个标题,无论是空格还是文本。否则,如果不希望提供标题以使其成为有效标记,请使用完整声明 这可以使用进行验证,以避免目录列表
index.html
的几乎为空的文件以避免目录列表(例如/image文件夹)时,此文件的最小内容是什么?它可以是空的,还是应该包括以下内容:
<!DOCTYPE html><title></title>
或
&核动力源;
或者介于两者之间?实际上,第一行代码是最低有效的HTML5代码<代码> 尽管你必须有一个标题,无论是空格还是文本。否则,如果不希望提供标题以使其成为有效标记,请使用完整声明
这可以使用进行验证,以避免目录列表,您根本不需要HTML文件。您只需在文件夹中添加一个带有所需选项的.htaccess文件即可。要禁用文件夹列表,请将此行添加到.htaccess文件中
Options -Indexes
请注意,在大多数live hosts上,默认情况下禁用目录列表如果您只是想避免目录列表,那么最好为错误代码403创建一个单独的页面,然后在Apache配置中更改以下内容:
Options Includes Indexes FollowSymLinks MultiViews
致:
正在从列表中删除索引。如果您无权访问http.conf
文件,则将选项-索引
放置在文件中。htaccess
将具有相同的效果。这将使Apache在访问者试图访问之前导致目录列表的URL时发送403拒绝访问错误。现在,您需要做的就是将这些错误重定向到您自己的自定义错误页面。您可以使用
ErrorDocument 403 /path/to/custom403errorpage.html
这不仅是一种更简单、更安全的方法,还可以让用户知道他们不应该到处看你的东西。作为一个关于正式最小HTML文档的问题,这取决于HTML的版本。关于问题中的备选方案,根据当前的HTML5草案,第一个是无效的(
title
元素必须有一些内容,例如空格),第二个不是最小的(它有许多可选标记),并且是无效的(URL在doctype
声明中丢失,实体引用&npsp;
未定义);此外,HTML 4.0在1999年被HTML 4.01淘汰
为了避免目录列表(也可以通过其他方式避免),任何文件都可以,即使是空文件
但是,当用户尝试访问时,例如,http://foo.example.com/images/
,当http://foo.example.com/images/index.html不存在内容。因此,您可以考虑使用这样的内容:
<!doctype html>
<title>Directory listing not allowed</title>
Directory listing not allowed.
不允许目录列表
不允许目录列表。
从技术上讲,在HTML5中,您只需要一个[Doctype and title][1].[1]:+1就可以提供一个好的替代解决方案。虽然问题中没有指定,但我需要一个空的HTML文件来开发Joomla扩展名。
ErrorDocument 403 /path/to/custom403errorpage.html
<!doctype html>
<title>Directory listing not allowed</title>
Directory listing not allowed.