在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>
這不是一個問題,這是不正確的解決方案無論是不必要的改動。有關正確的解決方案,請參閱WAMPServer論壇http://forum.wampserver.com/read.php?2,124482上的此文檔,並查找標題爲**的部分。現在還有一件事情。** – RiggsFolly
是的,我試過了但我仍然無法獲得虛擬主機列表。 index.php中沒有代碼可以顯示虛擬主機。因此,我改變了代碼。 – Bollis