例如,在开发 WordPress 网站时,此类脚本会将检测到的路径/地址的一些值保存在数据库中。为了避免在将生产版本上传到服务器时出现问题(当项目完成或更新时),我通常会像这样设置我的 Web 开发环境:
主机文件:
127.0.0.1 www.domain.com
127.0.0.1 domain.com
Apache 虚拟主机文件:
<VirtualHost *:80>
DocumentRoot "C:\Users\Nazgulled\Workspace\World Wide Web\Htdocs\domain.com"
ServerAlias www.domain.com
ServerName domain.com
</VirtualHost>
大功告成。我可以访问domain.com
或www.domain.com
像访问真实服务器一样,但实际上我正在访问本地开发服务器。
但是,我想知道我是否可以用其他方式做到这一点...我的意思是,保留domain.com
和www.domain.com
访问真实服务器以及类似http://domain
访问本地服务器的操作。但要让 WordPress 脚本(或任何其他脚本)将地址检测为domain.com
或www.domain.com
而不是简单地检测为domain
。
有没有可能的方法可以配置 Apache 虚拟主机以实现这种行为?除此之外,您是否还有其他建议,以便为模拟真实服务器位置的本地开发提供更好的虚拟主机配置?
答案1
如果你使用 Firefox,有一个很酷的方法:
切换主机
https://addons.mozilla.org/en-US/firefox/addon/switchhosts/
您可以在那里管理和切换多个主机文件。
例如:您创建一个生产主机文件和一个开发主机文件。生产主机文件是空的,因此每个域都由其真实 IP 解析。开发主机文件包含您所有的本地查找信息。
服务器切换器
https://addons.mozilla.org/en-US/firefox/addon/server-switcher/
也许也值得一试。