我的站点中的所有链接都以本地主机开头吗?

时间:2014-08-28 作者:Gqqnbig

这是我的网站http://173.214.165.83/. 主页显示,但所有链接都以localhost/wordpress开头,而不是当前地址173.214.165.83。

服务器是windows,运行IIS 7。Wordpress位于C:\\inetpub\\wwwroot\\Wordpress中。Wordpress由安装Web Platform Installer.

我是IIS新手。我应该如何解决链接问题?

我希望我不必重新安装wordpress。

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

您应该能够在设置->常规中配置WP用于后端链接的URL。

SO网友:Robert hue

是的,因为您并没有更改存储在数据库中的所有域URL值,主要是在帖子上。

有两种解决方案。(建议使用第二个)

在wp config中定义这些变量。php。这些将覆盖存储在数据库中的任何域URL值。

define( \'WP_HOME\', \'http://173.214.165.83\' );
define( \'WP_SITEURL\', \'http://173.214.165.83\' );
这可以正常工作,但如果您从wp配置中删除这些行。php,您的wordpress将开始使用数据库中的URL。所以http://localhost/wordpress 将显示

运行SQL查询以永久修改URL。来自phpmyadmin或任何其他解决方案。

UPDATE wp_options SET option_value = replace(option_value, \'http://www.oldsite.com\', \'http://173.214.165.83\') WHERE option_name = \'home\' OR option_name = \'siteurl\';
UPDATE wp_posts SET guid = replace(guid, \'http://www.oldsite.com\',\'http://173.214.165.83\');
UPDATE wp_posts SET post_content = replace(post_content, \'http://www.oldsite.com\', \'http://173.214.165.83\');
不要忘记更换http://www.oldsite.com 在上述SQL查询中使用旧URL。我想你有http://localhost/wordpress

SO网友:mGorshkov

添加"https://" 在链接和添加之前target = "_blank"

JavaScript:

var url = "gmail.com";

if(!url.match(/http/g)) {
    var addHead = "https://";
    var url = addHead + fileName;
} else {
    var url = fileName;
}

结束

相关推荐

如何重命名运行在IIS6上的WordPress wp-login.php?

我的Windows 2003 VPS最近挂起,因为机器人程序连续几个小时不停地敲打我的WordPress登录php(根据IIS6日志确定)。这导致MySQL耗尽了所有分配的1G RAM。重置VM后,我迅速重命名了wp登录名。php来防止我的服务器再次崩溃。按照重命名新安装的web应用程序的管理员用户名和管理员登录文件夹/路径的标准做法,在6月份第一次安装WP之后,我尝试重命名WP admin文件夹,但失败了。我向wp admin添加了Windows身份验证,希望这将有助于提高安全性,但事实证明,这并不能阻