2014-03-06 31 views
0

我工作的网站有许多目录,这些目录是各自的网站。这个想法是,当有人访问这样的网站:http://www.foo.com/bar,/index.php每个bar(和其他任何需要显示它的文件)都显示给客户端。当用户访问网站时显示网站根目录之外的内容

主网站(foo.com)的根目录在/www/...路径中。主网站的文件全部位于网站的根目录下。

目前所有的bar目录都在/docs/...路径中,通过访问该网站通常无法访问该路径。但是,每个bar的网站根目录中都有符号链接,它们将转到相应的/docs/...路径。

尽管这样做有效,但我并不希望网站根目录中的每个bar都有一个符号链接。

我更愿意做的是有一个PHP脚本(或另一种脚本如果有必要的),决定是否存在于/docs/...路径一些bar,如果它确实显示到客户端没有所有的符号链接。

这是可能的吗?如果是这样,可以做到这一点,而不会使URL看起来不同于访问客户端?

+0

不会一很少重组和移动文件是一个更好的方法? – 2014-03-06 02:42:48

+0

他们当前所在的每个“酒吧”都有足够的空间,而实验室宁愿他们留在原地。这个变化是为了让网站开发更容易,以便在网站上工作的未来学生 – asimes

+0

然后我会给我们一个Apache别名'Alias/foo/bar'http://httpd.apache.org/docs/2.2/mod/mod_alias.html #alias – 2014-03-06 02:56:40

回答

1

Apache的别名是答案,它就像一个符号链接允许Apache访问Web根目录之外的目录,如果他们的根目录内

Alias /foo /bar

Alias Directive