我试图用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
,以便这些标记不重复。