我怎样才能在本地主机上的 WAMP Vhost 上的 WordPress URL 中有一个点 (.)

How can I have a dot(.) in my WordPress URL on WAMP Vhost on localhost

我在我的 wamp/bin/apache/apache2.4.17/conf/extra/httpd-vhosts.conf 文件中定义了一个 VirtualHost,如下所示:

<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>

当我访问主页时,可以在 www.site.local 访问 WordPress 站点。 但是,如果访问任何帖子或页面,URL 将变为 http://localhost/site/post-name,而我希望 URL 变为 http://www.site.local/post-name

请多多指教。

检查您的 .htaccess 文件和 httpd.conf 文件是否有任何可能放在其中的重写规则。如果有 none,您可能在 Wordpress 设置中输入 "localhost" 作为 url。 Wordpress 始终默认为每页一个 url,并且会重定向格式错误的 url。这包括域名。

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

检查您的 wp_options table(数据库前缀可能不同),并查找 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');