在Windows计算机上,有一个系统在本地wampserver上运行,但是当应用程序在localhost上运行时,URL会另外说明。
虽然我希望URL基于目录结构是这样的:
http://localhost/pro/include/db_report.php
开发人员设法做到了这一点:
http://ap-mispro/pro/include/db_report.php
因此,网址不是localhost
,而是ap-mispro
。
这两个URL工作正常。
如何制作第二个URL?我试过看看wampmanager.ini
和wampmanager.tpl
,但也许我不知道该找什么?
步骤1
去C:\wamp\bin\apache\Apache2.2.17\conf\
打开httpd.conf
文件并更改
#Include conf/extra/httpd-vhosts.conf
至
Include conf/extra/httpd-vhosts.conf
即取消注释该行,以便它可以包含虚拟主机文件。
第2步
去C:\wamp\bin\apache\Apache2.2.17\conf\extra
并打开httpd-vhosts.conf
文件并添加以下代码
<VirtualHost myWebsite.local>
DocumentRoot "C:/wamp/www/myWebsite/"
ServerName myWebsite.local
ServerAlias myWebsite.local
<Directory "C:/wamp/www/myWebsite/">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
根据您的要求更改myWebsite.local
和C:/wamp/www/myWebsite/
。
第3步
在hosts
中打开C:/Windows/System32/drivers/etc/
文件并添加以下行(不要删除任何内容)
127.0.0.1 myWebsite.local
根据您的姓名要求更改myWebsite.local
第4步 重启你的服务器。而已
与WAMP相同的步骤只是根据与WAMP中的路径对应的XAMPP来改变路径
复制hosts
文件并添加要在浏览器链接中显示或运行的127.0.0.1
和名称。例如:
127.0.0.1 abc.com
然后在浏览器中将abc.com
作为本地主机运行。
他们可能正在使用虚拟主机(http://www.keanei.com/2011/07/14/creating-virtual-hosts-with-wamp/)
您可以进入Apache配置文件(httpd.conf)或虚拟主机配置文件(推荐)并添加如下内容:
<VirtualHost *:80>
DocumentRoot /www/ap-mispro
ServerName ap-mispro
# Other directives here
</VirtualHost>
当你调用http://ap-mispro/
时,你会看到C:/ wamp / www / ap-mispro中的任何内容(假设默认目录结构)。 ServerName和DocumentRoot根本不必具有相同的名称。使这项工作需要的其他因素:
http://ap-mispro
时的去向。对主机文件的此更改仅适用于您的计算机 - 而不是听起来像是在尝试其他任何人的计算机。关于虚拟主机还有很多东西需要了解,但这应该可以帮助您入门。
对于新版本的Wamp
<VirtualHost *:80>
ServerName domain.local
DocumentRoot C:/wamp/www/domain/
<Directory "C:/wamp/www/domain/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
再过一两个小时,我实际上可以回答我自己的问题了。
在另一个论坛上有人提到你需要在httpd-vhost.conf文件中提到普通的本地主机,所以这里是我最终的结果:
ServerName localhost
DocumentRoot "c:/wamp/www/"
DocumentRoot "C:/wamp/www/pocket/"
ServerName pocket.clickng.com
ServerAlias pocket.clickng.com
ErrorLog "logs/pocket.clickng.com-error.log"
CustomLog "logs/pocket.clickng.com-access.log" common
<Directory "C:/wamp/www/pocket/">
Options Indexes FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
退出WAMP,重启 - 很高兴。希望这有助于别人:)
转到C:\ Windows \ System32 \ drivers \ etc并打开hosts文件并添加它
127.0.0.1 example.com
127.0.0.1 www.example.com
然后转到C:\ xampp \ apache \ conf \ extra打开httpd-ajp.conf文件并添加
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/pojectroot"
ServerName example.com
ServerAlias www.example.com
<Directory "C:/xampp/htdocs/projectroot">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>