2012-11-08 73 views
0

對於本地開發,我設置了路由器將所有請求重定向到* .lan到本地xampp服務器。現在我必須爲我想要使用的每個域設置虛擬主機。這可行,但我不想爲每個項目設置一個新的虛擬主機(指向相應的文件夾)並重新啓動apache。.htaccess將動態域名重定向到文件夾

是否有可能創建一個.htaccess文件來「捕捉」一個域,並將其重寫到該文件夾​​,以便我可以使用該域作爲文件夾名稱?例如:

example1.lan加載位於/例1/

example2.lan網站可加載位於/例2/

這胎面(Apache - Domain for localhost to access folders as http://folder.local)的網站做幾乎同樣的事情,但重定向。我不想重定向,我想重寫。

在此先感謝!

回答

0

嘗試在你的文檔根目錄添加這些規則的htaccess文件(其中例1和例2目錄所在的目錄):

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(.*)\.lan$ 
RewriteCond %{REQUEST_URI} !^/%1/ 
RewriteRule ^(.*)$ /%1/$1 [L] 
+0

感謝您的答覆... 我想通它必須用的東西$ 1和%1,但這個解決方案只給了我500個錯誤。我清除了我的主機文件並重新啓動了apache,但500錯誤仍然存​​在。 – Wietse

+0

@Wietse忘了一個條件,現在試試吧 –

+0

嗨Jon, 感謝您的努力,但它似乎並不奏效;我仍然得到500錯誤。還有什麼想法? – Wietse

相關問題