2017-03-05 119 views
0

我在wamp/bin/apache/apache2.4.17/conf/extra/httpd-vhosts.conf文件,如下定义的VirtualHost():在www.site.local怎样才可以有一个点在我的WordPress URL上WAMP的虚拟主机在本地主机上

<VirtualHost *:80> 
ServerName www.site.local 
DocumentRoot h:/dev/wamp3/www/site 
<Directory "h:/dev/wamp3/www/site"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Require local 
</Directory> 
</VirtualHost> 

WordPress网站可当我访问主页。 但是,如果访问任何帖子或页面,该URL将变为http://localhost/site/post-name,因为我预计URL为http://www.site.local/post-name

请提出建议。

+0

这个问题是不是与虚拟主机,但你好像有什么事情,您重定向到本地主机。 – apokryfos

+0

是的,在我的wp-admin中,我仍然使用'localhost'地址。 – theKing

+0

如果安装到“http:// localhost/site/post-name”中,然后创建了虚拟主机,则已安装。 WP记得你用来安装它的网址。删除WP实例,并使用'www.site.local/install'重新安装它。 – RiggsFolly

回答

1

检查您的.htaccess文件和httpd.conf文件,以获取可能存在的任何重写规则。如果没有,您可能输入“localhost”作为您的WordPress设置中的网址。 Wordpress总是默认每个页面只有一个url,并且会重定向错误地形成的url。这包括域名。

在wordpress安装中转到wp-admin,然后转到设置>常规。将WordPress地址(URL)和网站地址(URL)(如果可能)更改为您想要的网址。如果您使用的是Wordpress的非默认安装,则此类设置可能位于wp-config.php或wp-config-local.php中。

+0

谢谢,我很愚蠢地不更新wp-admin中的WordPress地址(URL)和站点地址(URL)。 – theKing

1

检查wp_options表(数据库前缀可能会有所不同),并寻找其中option_name的名字是siteurlhome行。然后检查option_value是否为http://www.site.local

或运行数据库以下查询:

UPDATE `wp_options` SET `option_value` = 'http://www.site.local' WHERE `option_name` IN ('siteurl', 'home'); 
+0

谢谢,罗布。我在wp-admin中进行了更新。 – theKing