0

我成功安装了(在 localhost 和 virtualhost 中,在 OSX 上运行)Apaxy,以便更好地查看我的 Web 目录。如果文件夹位于同一目录中,则每个都.htaccess可以正常工作theme,但是如果我只想保留一个theme文件夹,例如在/Library/WebServer/Documents? 我试图.htaccess从这种工作格式编辑虚拟主机:

AddIcon theme/icons/blank.png ^^BLANKICON^^
AddIcon theme/icons/folder.png ^^DIRECTORY^^
AddIcon theme/icons/folder-home.png ..
HeaderName theme/header.html
ReadmeName theme/footer.html
IndexStyleSheet theme/style.css

对此(不工作):

AddIcon /Library/WebServer/Documents/theme/icons/blank.png ^^BLANKICON^^
AddIcon /Library/WebServer/Documents/theme/icons/folder.png ^^DIRECTORY^^
AddIcon /Library/WebServer/Documents/theme/icons/folder-home.png ..
HeaderName /Library/WebServer/Documents/theme/header.html
ReadmeName /Library/WebServer/Documents/theme/footer.html
IndexStyleSheet /Library/WebServer/Documents/theme/style.css

但我不明白为什么,因为它只是一个路径,我确信这些文件存在。

它是否仅在.htaccesstheme文件夹位于同一目录中时才有效?

是否可以在 apache 配置文件中设置所有这些 mod_autoindex 的指令?为了让它适用于缺少索引页的任何目录

4

1 回答 1

1
AddIcon /Library/WebServer/Documents/theme/icons/blank.png ^^BLANKICON^^

AddIcon 需要一个 URL——而你在这里看到的更像是一个文件系统路径。

您需要从域的根目录中指定 URL - 因此如果您的图标可以通过 获得http://example.com/theme/icons/blank.png,您需要使用

AddIcon /theme/icons/blank.png ^^BLANKICON^^

是否可以在 apache 配置文件中设置所有这些 mod_autoindex 的指令?

Apache 文档会告诉您每个指令,它可以在什么上下文中使用。

去查找例如AddIcon指令,你会看到它在那里说:

Context: server config, virtual host, directory, .htaccess
于 2016-04-08T23:56:36.687 回答