为什么WordPress从MySQL获得的帖子来自虚拟主机名,而不是直接主机名?

时间:2010-08-22 作者:Gabe

我正在Mac上开发一个WordPress网站,运行OS X 10.6.4。在开发过程中,我使用OS X的内置Apache服务器在本地运行该站点。我已经安装了WordPress,并将其连接到OS X的MySQL,没有问题。该网站似乎运行良好,我可以发布、编辑等。

WordPress安装在一个名为~/Sites/mysite.dev.

我还定制了.hosts 文件和Apachehttpd-vhosts.conf 文件,以重定向对mysite的请求。请转到这个文件夹。所以当我进去的时候http://mysite.dev 在浏览器窗口中,将加载站点。这里没有问题。

所以我可以通过浏览器从两个不同的地址访问该网站,http://mysite.dev, 和http://localhost/~Gabe/mysite.dev/.

奇怪的是当我去http://mysite.dev, WordPress站点正常加载。当我去http://localhost/~Gabe/mysite.dev/, WordPress在数据库中找不到任何帖子:它会给我一条“对不起,没有帖子符合你的标准”的消息(当搜索帖子没有返回任何内容时,它会内置在主题中)。N、 B.:Apache在这两种情况下都正常处理PHP代码——但在一种情况下WordPress可以从MySQL获取帖子,而在另一种情况下则不能。

我的第一个想法是WordPress的配置有问题,所以我将WordPress的URL改为http://localhost/~Gabe/mysite.dev/, 但这没有什么区别。

我不明白为什么使用这两个地址会产生不同的结果。感谢您的帮助。

(以下是我关心的原因,以防您感到奇怪:我想在BBEdit的web预览窗口中预览该网站,而BBEdit只会通过http://localhost/~Gabe/mysite.dev/ 地址。)

1 个回复
最合适的回答,由SO网友:Gabe 整理而成

我能够解决这个问题,当我将WordPress地址和站点地址都设置为http://localhost/~Gabe/mysite.dev/.

结束

相关推荐