Subdomain
將一個目錄公開,但隱藏另一個同級目錄
我有一個具有以下目錄結構的 Web 應用程序:
/subdomain_name /app /public
為我們 VPS 中的每個新使用者安裝此 Web 應用程序。他們提供一個子域名,然後生成一個子域,並在 VPS 中儲存 Web 應用程序的相應目錄。每個 Web 應用程序都包含兩個目錄,app和public。
我需要的是,讓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 框架的說明所告訴您的那樣,您創建
DocumentRoot
了public
目錄。