2014-03-06 85 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