2014-09-26 75 views
1

我有MAMP運行(阿帕奇:80 MySQL的:3306),和我的本地主機有多個文件夾包含項目:如何使用mod_rewrite或mod_proxy更改本地主機URL?

127.0.0.1/
127.0.0.1/test1/
127.0.0.1/ test2/

我有我的主機文件安裝正確,所以jlc.dev/test1和jlc.dev/test2工作正常。

我遇到麻煩的是我想讓URL test1.dev在/ test1上運行應用程序,在test2上運行該應用程序以在/ test2上運行該應用程序。 (我不確定什麼是正確的詞,但我希望我已經得到了重點。)根據this post中的回覆之一,聽起來好像可以用mod_proxy或mod_rewrite來實現。 htaccess文件。

我假設我做的是直接在我的主機文件test1.dev到127.0.0.1,並有一個.htaccess文件,查看引用域並適當地重寫到/ test1。

幫助不大?謝謝!

回答

0

您需要將test1.devtest2.dev都指向127.0.0.1。然後將其添加到文檔根目錄中的htaccess文件:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^([^.]+)\.dev$ [NC] 
RewriteCond $1::%1 !^([^/]*)/.*::\1 
RewriteRule ^(.*)$ /%1/$1 [L] 
+0

嗯,這似乎在(本地主機)127.0.0.1上的所有內容都返回500錯誤。 – jesselcampbell 2014-09-26 00:58:30

+0

@JesseCampbell看到上面的編輯 – 2014-09-26 01:06:19

+0

謝謝@JonLin這是完美的。我正在打開那些開放的括號,但找不到合適的地方關閉它。哈哈。非常感謝。 – jesselcampbell 2014-09-26 01:10:27