2011-06-18 32 views
1

其實我在c:/ wamp/www路徑中有一個網站。多個'www'文件夾加上wamp

但現在我想管理一堆網站,我可以在www中創建文件系統層次結構,併爲每個網站創建一個文件夾。但問題是「DOCUMENT_ROOT」變量總是指C:/ WAMP/WWW

SCRIPT_FILENAME : c:/wamp/www/website1/index.php 
DOCUMENT_ROOT : c:/wamp/www 
while I'd like : c:/wamp/www/website1 

我可以在WAMP文件夾中創建一個文件夾,在瀏覽器中鍵入其URI時,請參考呢?

例如

http://localhost/ -> c:/wamp/www/index.html 
http://website1/ -> c:/wamp/www/website1/index.php 

THKS

回答

1

您需要使用多個VirtualHost S(一個爲每個主機名),並在他們每個人使用不同的文檔根目錄。

更多詳情,請訪問:http://httpd.apache.org/docs/2.2/vhosts/name-based.html

+0

@Bruno謝謝您的回答,我在一些麻煩,我定義我的虛擬主機寫在鏈接。當我重新啓動wamp時,它似乎不起作用,甚至localhost也不成立。你有想法嗎? – user544262772

+1

它也可能取決於DNS條目。您嘗試使用的主機名稱(在'http:// website1.example /'中說'website1.example')需要指向您的機器(假設您只是從您的機器機)。如果僅用於本地測試,則應該可以編輯[主機文件](http://en.wikipedia.org/wiki/Hosts_%28file%29);如果你想讓其他機器可以訪問它,你需要確保DNS入口指向你的機器(公開可見的)IP地址。 – Bruno

+0

我用正確的語法更改了我的主機文件。似乎錯誤來自httpd.conf,如果我定義一個具有特定標記的新虛擬主機並保存文件,在重新啓動時我無法訪問任何地址(localhost,website1.example,...)我讀了apache的支持,但是現在我不確定在哪裏放置'' – user544262772

1

我經常爲我的項目創建多個虛擬主機: 以下行添加到C:\ WAMP \ BIN \ apache的\ apache2.2.22 \的conf \ httpd.conf中

Listen 9191 
NameVirtualHost *:9191 

<VirtualHost *:9191> 
    ServerName web1.local 
    DocumentRoot "D:\VanCK\Projects\Web1\trunk\public_html" 
    <Directory "D:\VanCK\Projects\Web1\trunk\public_html"> 
     AllowOverride All 
     Order Allow,Deny 
     Allow From all 
    </Directory> 
</VirtualHost> 

Listen 9292 
NameVirtualHost *:9292 

<VirtualHost *:9292> 
    ServerName web2.local 
    DocumentRoot "D:\VanCK\Projects\Web2\trunk\public_html" 
    <Directory "D:\VanCK\Projects\Web2\trunk\public_html"> 
     AllowOverride All 
     Order Allow,Deny 
     Allow From all 
    </Directory> 
</VirtualHost> 

以下行添加到C:\ WINDOWS \ SYSTEM32 \ DRIVERS \等\主機

127.0.0.1 web1.local

127.0.0.1 web2.local

使rewrite_module(點擊WAMP圖標>的Apache> Apache模塊>檢查rewrite_module) 重啓所有服務

=>http://web1.local:9191/http://web2.local:9292/

0

你需要添加

選項指標的FollowSymLinks

後:

的AllowOverride所有

訂購允許,拒絕

允許所有

相關問題