我目前正在运行Ubuntu 12.10并且刚刚在我的系统上安装了LAMP(使用PHP 5)。我明白了网址
http://localhost/subdir/name.php
默认情况下,与文件
相关联/var/www/subdir/name.php
有没有办法配置apache2,以便localhost可以与多个目录关联,而不是像可执行文件的$ PATH?我希望我能做好准备
http://localhost/subdir/name.php
如果有一个名为的文件,将不会出现“404 Not Found”错误
/var/www/subdir/name.php
或名为
的文件/home/peter/subdir/name.php
谢谢, 彼得。
答案 0 :(得分:1)
Apache本身只能有一个配置为文档根目录的目录。您可以通过使用mod_dir配置FallbackResource
来执行您所要求的操作,这会将所有无法满足的请求定向到您选择的某个脚本,然后使用您选择的脚本查看备用目录以进行提供资源。
这样的事情:
FallbackResource /other_dir.php
在other_dir.php
内,您可以执行类似
require('/home/peter' . $_SERVER['REQUEST_URI']);
这是超级黑客,不推荐。我很难想到你应该做的事情就像你提议的那样。