更改Wordpress中的URL:绝对链接

时间:2016-07-31 15:56:41

标签: php mysql wordpress hyperlink

我目前正在更改Wordpress网站的网址,但我遇到了问题...
首先,让我们编写我正在使用的版本

  • Wordpress:4.5.3
  • MySQL:5.5
  • PHP:5.6

该网站位于www.xxx.com/blog/,当我访问此网址时,一切正常,但我想将此网址更改为www.yyy.com/

所以我付了一个域名www.yyy.com/http://godaddy.com),然后我从yyy.comxxx.com/blog 做了一个前进屏蔽

现在,当我访问www.yyy.com/时,我访问了网站的主页,网址为www.yyy.com,但这里开始出现问题......

只有主页正常工作,所有帖子的链接都已死... 所以我在数据库中进行了搜索和替换,并将所有链接www.xxx.com/blog/2016/zzz更改为www.yyy.com/2016/zzz,当我直接通过网址访问它们时,它正在工作,但是当我通过点击访问它们时在网站上,该链接为www.xxx.com/blog/2016/zzz,网址为www.yyy.com(未跟踪/2016/zzz ...)

然后我发现数据库中有两个变量:

  • siteurl = www.xxx.com/blog/
  • home = www.xxx.com/blog/

如果我将这两个变量中的一个更改为www.yyy.com/,网站就会死亡,我会得到一个空白页面,没有任何东西不再起作用了......

目前,我已经:

  • 域名yyy.com,可以屏蔽xxx.com/blog/
  • 帖子的所有链接都是www.yyy.com/2016/zzz在数据库中。
  • 直接访问网址www.yyy.com/2016/zzz正在运作。
  • 直接访问网址www.yyy.com/正在运作。
  • siteurl = www.xxx.com/blog/
  • home = www.xxx.com/blog/

需要解决的问题:

  • 网站上的链接仍为www.xxx.com/blog/2016/zzz
  • siteurlhome是旧网址,但如果我更改了这些网址,我就会看到一个空白页。

我希望有人已经有这个问题,并且能够帮助我:)。

修改

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

最诚挚的问候,

1 个答案:

答案 0 :(得分:1)

在您的.htaccess文件中,当您使用www.yyy.com时,将重写库更改为/而不是/blog/,然后将siteurl和home更改为www.yyy.com