2012-10-21 246 views
2

即時通訊使用Windows 7,並在那裏我安裝了Apache服務器c:\wamp\apache\,PHP位於c:\wamp\php\,並作爲模塊加載。如何創建Apache虛擬主機?

因此,讓我說我正在建設測試項目,我只在該項目中有index.php。該項目的 文件夾將位於c:\wamp\apache\htdocs\test\index.php,我可以訪問,通過我的瀏覽器:localhost\test

這一切工作不錯,但我有問題,當我包括圖像,CSS和JS文件。 可以說,我想包括CSS樣式,我必須這樣做:

<link rel="stylesheet" href="/test/images/image.jpg" /> 

,我想用這個A HREF:

<link rel="stylesheet" href="/images/image.jpg" /> 

這樣/是根,並從那裏我可以搜索我的項目文件夾內的文件。

我該怎麼辦?我應該爲每個項目創建虛擬服務器,還是有一種方法,我的htdocs文件夾中的每個文件夾的行爲與實時服務器上的相同,/將轉換爲文檔根目錄?

我應該如何設置Apache服務器,使我的htdocs文件夾中的每個文件夾充當自己的服務器? 當我使用XAMPP時,它就是這樣工作的。

謝謝!

+0

您應該設置一個文檔根:'<鏈接的rel = 「樣式的」 href =「 /images/image.jpg「/>' –

+0

是的,這是可行的,但我想設置我的Apache像盒子的otu一樣工作。因爲我使用樹枝我不能使用模板內的PHP。所以我真的需要一種像XAMPP一樣設置Apache的方式。 – otporan

回答

3

如果你想避免這些頭痛,你應該爲每個項目都有一個虛擬主機。

你可以把你的httpd.conf(與WAMP:上WAMP左擊>阿帕奇>的httpd.conf)

# To access your old projects under C:\wamp\www 
NameVirtualHost localhost:80 
<VirtualHost localhost:80> 
ServerName localhost 
ServerAlias localhost 
DocumentRoot C:\wamp\www 
<Directory "C:\wamp\www"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Order Deny,Allow 
    Deny from all 
    Allow from 127.0.0.1 
</Directory> 
</VirtualHost> 

# each virtualhost should look like that 
NameVirtualHost localhost.yourproject.com:80 
<VirtualHost localhost.yourproject.com:80> 
ServerName localhost.yourproject.com 
ServerAlias localhost.yourproject.com 
DocumentRoot C:\path\to\yourproject 
<Directory "C:\path\to\yourproject"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Order Deny,Allow 
    Deny from all 
    Allow from 127.0.0.1 
</Directory> 
</VirtualHost> 

不要忘記restard WAMP,並在您HOSTFILE(C ?:\ WINDOWS \ SYSTEM32 \ DRIVERS \ ETC \主機):

127.0.0.1  localhost.yourproject.com 
+0

多數民衆贊成它,謝謝! – otporan