我試圖實現,使用.htaccess
,所以我可以訪問所有我的項目與一個虛擬主機設置,並在主機文件中定義一個URL的配置。這將允許我在該文件夾中放置一個項目,它將起作用而不需要我做任何其他配置,並在工作時節省大量時間。動態加載子域文件夾作爲根用.htaccess
實施例A:prestige.projects.dev
託管在D:/projects/prestige
等
實施例B:newproject.projects.dev
託管在D:/projects/newproject
等
下面的代碼適用於實施例A的具體情況,但我不瞭解如何使所有項目「動態」工作。我的目標是使prestige
成爲通配符。例如:newproject.projects.dev
應該自動加載D:/projects/newproject
的內容。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^prestige\.projects\.dev$
RewriteCond %{REQUEST_URI} !^/prestige/
RewriteRule (.*) /prestige/$1
只要達到目標,我願意接受其他建議而不是此方法。
如果'%{DOCUMENT_ROOT} /%1'是一個目錄,那麼可以添加一個檢查。 –
我已經更新了我的答案。現在這更接近地模仿你對'REQUEST_URI'的檢查,從而避免直接請求重寫子域/目錄(這不需要「REDIRECT_STATUS」檢查)。這仍然允許直接訪問該目錄 - 儘管如果該環境僅用於開發(如果需要,可以實現_外部重定向),這應該不成問題。 – MrWhite
我還沒有實現Olaf建議的目錄檢查,因爲我認爲這會比404更糟糕,而不是默默無聞。除非訪問文檔根(子域)時的默認響應是404響應? – MrWhite