我正在读一本书,它说我可以通过更改C:/Windows/System32/Drivers/etc/ 中存在的文件主机在 Windows 中设置一个假主机名,但它没有说明如何做到这一点。
我的意思是像http://localhost/将我定向到我的 wamp 主文件夹 www 我想键入http://something/并让浏览器将我定向到特定文件夹。
有谁知道如何做到这一点?
小智 6
您不能将网址路由到 Windows 上的任何文件夹,http 是一种网络协议,必须有一个网络服务器侦听另一端。您可以做的是在 Apache 中设置虚拟主机,最好是一个子域,并将您希望从 Web 访问的文件夹设为该主机的 DocumentRoot。所以:
在主机文件集中
127.0.0.1 myfolder.localhost
并将这些行添加到 httpd.conf、Apache 配置文件(或 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>
Run Code Online (Sandbox Code Playgroud)
您还必须如上所示为 localhost 设置常规 webroot,否则将无法再访问它。
访问不同文件夹的另一个(更简单)选项是使用Microsoft 的连接程序在您的 webroot 中创建指向其他文件夹的硬链接。
小智 5
在记事本中打开 C:/Windows/System32/Drivers/etc/ 中的主机文件。
添加这样的条目
127.0.0.1 localhost
10.11.100.100 someotherserver
Run Code Online (Sandbox Code Playgroud)
现在您可以将http://someotherserver解析为 10.11.100.100
| 归档时间: |
|
| 查看次数: |
7403 次 |
| 最近记录: |