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

时间:2011-04-19 17:26:58

标签: css apache .htaccess

我正在尝试使用htaccess文件在apache中启动默认目录视图。除了更改标题的默认措辞之外,我已经完成了我想要做的所有事情。默认情况下,它表示如下:

"Index of [folder_name]"

如果我使用它:

# SPECIFY HEADER FILE
HeaderName /apache/header.html

在htaccess中,我可以包含我自己的标题标题,我喜欢因为我可以添加CSS样式和诸如此类的东西,但是我无法使用我访问的每个文件夹更改标题。有没有办法做到这一点?

3 个答案:

答案 0 :(得分:1)

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

或者,您可以提供一些读取当前网址的javascript,并根据需要设置标题。

mod_dir不能单独执行此操作。

答案 1 :(得分:1)

我想你想要IndexOptions +SuppressHTMLPreamble

来自Apache mod_autoindex docs

  

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

答案 2 :(得分:1)

我认为这就是我追求的目标 - http://httpd.apache.org/docs/2.2/env.html

输入此作为h1标记的标题:<!--#echo var="REQUEST_URI" -->并使用.shtml标记扩展名保存标题,您的标题将变为动态标题。但是,我仍然希望能够改变措辞 - 摆脱“索引”并且可能只有当前目录显示而不是目录的路径。