我正在读一本书,它说我可以通过更改 Windows 中的文件 hosts 来设置一个假主机名C:/ Windows / System32 /驱动程序/等/但它没有说如何去做。
我的意思是http://本地主机/引导我到我的 wamp 主文件夹 www 我想要输入http://某物/并让浏览器将我引导到特定的文件夹。
有人知道如何做到这一点吗?
答案1
您无法将网址路由到 Windows 上的任何文件夹,http 是一种 Web 协议,必须有一个 Web 服务器在另一端监听。您可以做的是在 Apache 中设置虚拟主机,最好是一个子域,并将您希望从 Web 访问的文件夹设置为该主机的 DocumentRoot。所以:
在宿主文件设置中
127.0.0.1 myfolder.localhost
并将这些行添加到 Apache 配置文件 httpd.conf(或 extra/httpd-vhosts.conf,确保它包含在主 httpd.conf 中)
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
DocumentRoot "C:/webroot"
ServerName localhost
<Directory "C:/webroot">
Options Indexes FollowSymLinks MultiViews +Includes
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
<VirtualHost 127.0.0.1>
DocumentRoot "D:/myfolder"
ServerName myfolder.localhost
ErrorLog "D:/myfolder/logs/error.log" # if you want separate logs for this folder
CustomLog "D:/myfolder/logs/access.log" combined
<Directory "D:/myfolder">
Options Indexes FollowSymLinks MultiViews +Includes
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
您还必须为本地主机设置常规 webroot,如上所示,否则它将不再可访问。
访问不同文件夹的另一个(更简单的)选项是在你的 webroot 中创建一个到其他文件夹的硬链接,使用交界处来自微软的程序。
答案2
在记事本中打开 C:/Windows/System32/Drivers/etc/ 中的 hosts 文件。
添加这样的条目
127.0.0.1 localhost
10.11.100.100 someotherserver
现在你可以解决http://其他服务器至 10.11.100.100