好的,所以我的智慧结束了。我一直试图在一周的大部分时间内完成这项工作,并且我不明白为什么它不起作用。
背景
我有两个wordpress网站,一个开发和一个prod。我希望能够在我的本地机器上查看它们。但是,我所看到的是,当我输入local.www.mysite.org或local.dev.mysite.org时,没有任何图像显示出来。在检查链接时,它们都指向localhost / image.jpg。我安装了XAMPP,工作正常。这些站点指向正确的数据库,其中包含数据。如果我不使用虚拟主机,那么该网站就可以了。
这就是我在hosts文件中的内容:
主机
127.0.0.1 localhost
127.0.0.1 local.www.mysite.org
127.0.0.1 local.dev.mysite.org
的httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "D:/xampp/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/sites/www.mysite.org"
ServerName local.www.mysite.org
ServerAlias local.www.mysite.org
<Directory "C:/sites/www.mysite.org">
AllowOverride All
Require all Granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/sites/www.mysite.org"
ServerName local.www.mysite.org
ServerAlias local.www.mysite.org
<Directory "C:/sites/www.mysite.org">
AllowOverride All
Require all Granted
</Directory>
</VirtualHost>
问题
有没有我写过的东西,不正确?留下一些东西?真的不知道我在哪里可能出错了。
感谢, 贾斯汀
答案 0 :(得分:1)
好吧,终于明白了。这是我的分步指南:
1)打开C:\ xampp \ apache \ conf \ extra \ httpd-vhosts.conf,或者httpd-vhosts.conf文件所在的位置。在评论下方首先输入:
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
</VirtualHost>
2)接下来输入您要在本地托管的网站。例如:
<VirtualHost *:80>
DocumentRoot "C:/sites/dev.mysite.org"
ServerName local.dev.mysite.org
ServerAlias local.dev.mysite.org
<Directory "C:/sites/dev.mysite.org">
AllowOverride All
Require all Granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/sites/www.mysite.org"
ServerName local.www.mysite.org
ServerAlias local.www.mysite.org
<Directory "C:/sites/www.mysite.org">
AllowOverride All
Require all Granted
</Directory>
</VirtualHost>
3)以管理员身份打开记事本或类似的文本编辑器,然后在该文本编辑器中打开C:\ Windows \ System32 \ drivers \ etc \ hosts
4)添加localhost条目(如果还没有),然后将ServerAliases映射到本地IP地址,如下所示:
127.0.0.1 localhost
127.0.0.1 local.www.mysite.org
127.0.0.1 local.dev.mysite.org
5)最后,登录每个本地Wordpress实例,然后转到设置&gt;常规并将WordPress地址(URL)和站点地址(URL)更改为各自的ServerAliases。