Subdomain

將一個目錄公開,但隱藏另一個同級目錄

  • September 8, 2013

我有一個具有以下目錄結構的 Web 應用程序:

/subdomain_name
   /app
   /public

為我們 VPS 中的每個新使用者安裝此 Web 應用程序。他們提供一個子域名,然後生成一個子域,並在 VPS 中儲存 Web 應用程序的相應目錄。每個 Web 應用程序都包含兩個目錄,apppublic

我需要的是,讓public成為 public,這樣當使用者輸入http://subdomain_name.ourdomain.com時, public的內容就會顯示給使用者。同時,與public處於同一級別的app目錄不得被任何使用者訪問。

我該怎麼辦?

請記住,解決方案必須能夠自動化(每一步都以程式方式完成)。我不是要求自動化操作方法,但解決方案應該能夠為每個 Web 應用程序安裝以程式方式執行,而不僅僅是手動執行。

附加資訊:使用 Apache 和 cPanel。

編輯澄清:我希望能夠實現如下結構:

/the hosting home directory
   /some_directory
   /some_other_directory
   /public_html
       [here goes ourdomain.com's index and such]
   /webapp_charles
       /app
       /public
   /webapp_fred
       /app
       /public
   /webapp_john
       /app
       /public

因此,例如,使用者在瀏覽器中鍵入http://webapp_charles.ourdomain.com和 /

$$ our hosting home $$/webapp_charles/public 已載入。但是,沒有訪客必須能夠訪問 /$$ our hosting home $$/webapp_charles/app.

正如 Web 框架的說明所告訴您的那樣,您創建DocumentRootpublic目錄。

引用自:https://serverfault.com/questions/537301