简而言之,我希望能够打开浏览器并打开,local.example.com
但实际上它会加载http://localhost/path/to/example.com/
我正在使用 Mac OSX 10.5,并且不怕用终端弄脏我的手:)
我使用 Apache 作为我的本地服务器。
答案1
需要说明的是,我这样做是基于这样一个假设:你确实想要http://local.example.com加载文字网页http://localhost/path/to/example.com换句话说,这只适用于这台机器。另一方面,如果你尝试使用 Mac OS X 机器向外界提供网页,那么这是一个不同的问题。
首先,在文件中添加新行/etc/hosts
:
127.0.0.1 local.example.com
您可以通过运行命令来执行此操作sudo nano /etc/hosts
,将此行添加到末尾,然后按 Ctrl-X、Y 保存。
如何实际重定向/别名地址http://local.example.com到http://localhost/path/to/example.com/取决于您使用的 Web 服务器。假设您使用 Apache:
如果你希望用户的浏览器显示 local.example.com,那么你需要设置一个虚拟主机你的httpd.conf
文件应该包含以下内容:
<VirtualHost *:80>
ServerName local.example.com
DocumentRoot /www/path/to/example.com
</VirtualHost>
另一方面,如果你想要将网络浏览器的位置栏更改为http://localhost/path/to/example.com/,那么你会想要使用 mod_rewrite 创建重定向:
RewriteCond %{HTTP_HOST} !^local\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) http://localhost/path/to/example.com/$1 [L,R,NE]