在Ubuntu上将localhost与多个目录与LAMP关联

时间:2013-01-14 22:17:45

标签: localhost lamp ubuntu-12.04

我目前正在运行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

谢谢, 彼得。

1 个答案:

答案 0 :(得分:1)

Apache本身只能有一个配置为文档根目录的目录。您可以通过使用mod_dir配置FallbackResource来执行您所要求的操作,这会将所有无法满足的请求定向到您选择的某个脚本,然后使用您选择的脚本查看备用目录以进行提供资源。

这样的事情:

FallbackResource /other_dir.php

other_dir.php内,您可以执行类似

的操作
require('/home/peter' . $_SERVER['REQUEST_URI']);

这是超级黑客,不推荐。我很难想到你应该做的事情就像你提议的那样。