我正在尝试使用nclud的windex风格化我的apache目录列表为一个内部项目(安全性不是太多的关注)
Windex使用指向PHP文件的HeaderName和ReadmeName指令,只要windex php文件位于VirtualHost所在的目录中,Windex就可以工作。
但是,我想在/ usr / share / windex中进行标准安装,原因有两个。 首先是我不希望Windex文件夹出现在列表中。 第二个是我想在多个虚拟主机上使用它,然后修改它。
所以.htaccess文件保留在我的/ srv / www目录中。 在我的虚拟主机的httpd.conf中,我指定了一个别名:
Alias /windex/ "/usr/share/windex" <Directory "/windex"> Options Indexes,FollowSymlinks AllowOveride All Order Allow,Deny Allow from all </Directory> <Directory "/usr/share/windex"> Options Indexes,FollowSymlinks AllowOveride All Order Allow,Deny Allow from all </Directory>
现在这适用于/ windex / icons / *和/ windex / css /中的图像和css文件。所有样式都正确应用。 但是,PHP文件没有得到处理。 但是,如果我浏览到/windex/header.php文件,文件是由PHP正确处理的。
谢谢詹姆斯
从安装说明 :
如果你不想把windex文件夹放在你的站点的顶部,你需要改变config.php中的文件path,所有的CSS文件和从main.htaccess派生的任何.htaccess文件
嗨,我find了答案。 我碰到了Apache的错误日志,发现这个:
Fri Jul 30 14:35:31 2010] [error] [client 160.50.3.128] PHP Warning: require_once(/srv/www/8081/windex/markdown.php): failed to open stream: No such file or directory in /usr/share/windex/config.php on line 84 [Fri Jul 30 14:35:31 2010] [error] [client 160.50.3.128] PHP Fatal error: require_once(): Failed opening required '/srv/www/8081/windex/markdown.php' (include_path='.:/usr/share/php:/usr/share/pear') in /usr/share/windex/config.php on line 84
我发现开发者正在使用以下几行来包含减价和纺织能力:
require_once( $_SERVER["DOCUMENT_ROOT"]. $windexPath . '/textile.php');
还有一个类似于markdown.php的问题 – 这导致PHP查找path“/srv/www/8081/windex/markdown.php”,而不是仅仅在config.php所在的目录中 – 我改变了行至:
require_once( 'textile.php');
现在一切都好。 感谢您的帮助。