2014-06-25 46 views
-2

在wamp主頁中顯示虛擬主機列表的更改設置有很多說明,但是在檢查index.php時C:// wamp/www似乎沒有代碼在這裏顯示虛擬主機,無論設置在別處。所以,我自己添加了一些代碼來顯示這個列表,並認爲它可以幫助其他人想要做同樣的事情。如何在wamp 2.5主頁中顯示「您的虛擬主機」列表

這需要你的httpd-vhosts.conf文件有條目,如下面的

<VirtualHost *:80> 
    DocumentRoot "C:/wamp/www/website_folder_name" 
    ServerName Website_Name   #<----------This is the what index.php uses 
    <Directory "C:/wamp/www/website_folder_name"> 
      AllowOverride All 
      Require local 
    </Directory> 
</VirtualHost> 

現在,在C://wamp/www/index.php做如下修改:

這條線之後(線65)$ wampserverVersion = str_replace函數( '「', '',$結果[1]);

添加:

$wampVHostsFile = $server_dir.'bin/apache/apache2.4.9/conf/extra/httpd-vhosts.conf'; 
if (!is_file($wampVHostsFile)) 
    die ('Unable to open Virtual Hosts file, please change path in index.php file'); 
$fp = fopen($wampVHostsFile,'r'); 
$wampVHostsFileContents = fread ($fp, filesize ($wampVHostsFile)); 
fclose ($fp); 

$vHosts = ""; 
$result = array(1=>array(1=>786)); 
while(! empty($result)) { 
    preg_match('|ServerName (.*)|',$wampVHostsFileContents,$result, PREG_OFFSET_CAPTURE, $result[1][1]); 
    array_key_exists(1, $result) ? $vHosts .= '<li><a href="'.($suppress_localhost ? 'http://' : '').$result[1][0].'">'.$result[1][0].'</a></li>' : null; 
} 

if (empty($vHosts)) 
    $vHosts = "<li>No Virtual Hosts</li>\n";; 

然後滾動到文件的底部並編輯包含html的$ pageContents。我決定,我不想別名的列表,以便註釋掉的代碼:

<div class="third right"> 
    <h2>{$langues[$langue]['txtAlias']}</h2> 
    <ul class="aliases"> 
      ${aliasContents}   
    </ul> 
</div> 

而與此代碼替換:

<div class="third right"> 
    <h2>Your Virtual Hosts</h2> 
    <ul class="aliases"> 
      ${vHosts} 
    </ul> 
</div> 
+1

這不是一個問題,這是不正確的解決方案無論是不必要的改動。有關正確的解決方案,請參閱WAMPServer論壇http://forum.wampserver.com/read.php?2,124482上的此文檔,並查找標題爲**的部分。現在還有一件事情。** – RiggsFolly

+0

是的,我試過了但我仍然無法獲得虛擬主機列表。 index.php中沒有代碼可以顯示虛擬主機。因此,我改變了代碼。 – Bollis

回答

0

如何打開WAMPServer2.5我的虛擬主機菜單上?

  • 爲\ WAMP \ wampmanager.tpl文件的備份,以防萬一你犯了一個錯誤,它的一個非常重要的文件。

  • 編輯\ WAMP \ wampmanager.tpl

  • 找到這個參數;WAMPPROJECTSUBMENU,它在 '[Menu.Left]' 部分。

  • 在參數;WAMPPROJECTSUBMENU之前或之後添加此新參數;WAMPVHOSTSUBMENU

  • 保存文件。

  • 現在左擊 wampmanager圖標,並選擇Refresh。如果這不添加菜單,請退出並重新啓動wampmanager。

注意 如果你已經定義了一些虛擬主機的新菜單纔會出現!否則,在定義一個或兩個虛擬主機之前,您將看不到任何區別。

哦,如果其@Bollis讀這篇文章,取消所有你做的index.php

+0

我已經嘗試了上述,它沒有工作。你有任何其他建議@RiggsFolly?謝謝。 – Bollis

+0

您是否也在該線程上閱讀了Otomatics端口,它描述了對系統中其他四個文件的一些更改。 – RiggsFolly

+0

是的,我做了所有這些改變並做了很多搜索,並嘗試了所有我能找到的東西,但虛擬主機仍然不會顯示。 – Bollis