使用htaccess编辑apache中目录视图的默认标题



我试图用htaccess文件来美化apache中的默认目录视图。除了更改标题的默认措辞外,我已经完成了几乎所有我想做的事情。默认情况下,它表示如下内容:

"Index of [folder_name]"

如果我使用这个:

# SPECIFY HEADER FILE
HeaderName /apache/header.html

在htaccess中,我可以包括我自己的标题,我喜欢,因为我可以添加CSS样式和什么的,但我不能使标题改变我访问的每个文件夹。有办法做到这一点吗?

我想这就是我想要的- http://httpd.apache.org/docs/2.2/env.html

输入以下内容作为h1标签的标题:<!--#echo var="REQUEST_URI" -->,并使用.shtml标签扩展名保存标题,这样标题就变成了动态的。然而,我仍然希望能够改变措辞-摆脱"索引",也许只显示当前目录,而不是目录的路径。

您可以指定一个HeaderName指向生成的页面(例如mod_includes或mod_php),并从中读取环境变量。

或者,您可以提供一些javascript,读取当前url并设置适当的标题。

我认为你想要IndexOptions +SuppressHTMLPreamble

从Apache mod_autoindex文档:

如果HeaderName指定的文件包含HTML文档的开头(<html>, <head>等),那么您可能想要设置IndexOptions +SuppressHTMLPreamble,以便这些标记不重复。

最新更新