(几乎)空index.html文件

(几乎)空index.html文件,html,Html,在我的apache目录中使用名为index.html的几乎为空的文件以避免目录列表(例如/image文件夹)时,此文件的最小内容是什么?它可以是空的,还是应该包括以下内容: <!DOCTYPE html><title></title> 或 &核动力源; 或者介于两者之间?实际上,第一行代码是最低有效的HTML5代码 尽管你必须有一个标题,无论是空格还是文本。否则,如果不希望提供标题以使其成为有效标记,请使用完整声明 这可以使用进行验证,以避免目录列表

在我的apache目录中使用名为
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.