Answers:
明确一点,我基于您确实希望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]
https://localhost/path/to/example.com
,即HTTPS
不是HTTP
,此解决方案是否仍然适用?
Redirect
。httpd.apache.org/docs/2.4/mod/mod_alias.html#redirect