带有virtualhost的mod_autoindex的单个主题文件夹

时间:2016-04-08 23:36:22

标签: apache .htaccess mod-autoindex

我成功安装(在localhost和虚拟主机上,在OSX上运行)Apaxy,以便更好地查看我的网站目录。如果.htaccess文件夹位于同一目录中,则每个theme都可以正常工作,但如果我只想保留一个theme文件夹,例如/Library/WebServer/Documents,该怎么办? 我尝试用这种工作格式编辑vhost .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的指令?为了让它适用于任何缺少索引页的目录

1 个答案:

答案 0 :(得分:1)

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

AddIcon需要一个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