【发布时间】:2016-12-05 18:18:21
【问题描述】:
我目前正在更改 Wordpress 网站的 URL,但遇到了问题...
首先,让我们编写我正在使用的版本
- Wordpress:4.5.3
- MySQL:5.5
- PHP:5.6
该网站托管在www.xxx.com/blog/,当我访问此 URL 时,一切正常,但我想将此 URL 更改为 www.yyy.com/
所以我支付了一个域名www.yyy.com/(和http://godaddy.com),然后我从yyy.com到xxx.com/blog做了一个带屏蔽的转发
所以现在,当我访问www.yyy.com/ 时,我访问了网站的主页,URL 是www.yyy.com 但这里开始出现问题...
只有主页在工作,所有帖子的链接都死了......
所以我在数据库中进行了搜索和替换,我将所有链接 www.xxx.com/blog/2016/zzz 更改为 www.yyy.com/2016/zzz 并且当我通过 URL 直接访问它们时它正在工作,但是当我通过单击网站访问它们时,链接是 @ 987654331@ 并且 URL 保持在 www.yyy.com (不跟踪 /2016/zzz...)
然后我发现数据库中有2个变量:
-
siteurl=www.xxx.com/blog/ -
home=www.xxx.com/blog/
如果我只将这两个变量中的一个更改为www.yyy.com/,网站就会死掉,我会得到一个空白页面,并且什么都不起作用了......
所以目前,我有:
- 一个域名
yyy.com,通过掩码转发到xxx.com/blog/ - 数据库中所有帖子的链接都是
www.yyy.com/2016/zzz。 - 直接访问 URL
www.yyy.com/2016/zzz可以。 - 直接访问 URL
www.yyy.com/是有效的。 -
siteurl=www.xxx.com/blog/ -
home=www.xxx.com/blog/
需要解决的问题:
- 网站上的链接还是
www.xxx.com/blog/2016/zzz -
siteurl和home是旧网址,但如果我更改它们,我会得到一个空白页面。
我希望有人已经遇到过这个问题并且能够帮助我:)
编辑
# 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
最好的问候,
【问题讨论】:
标签: php mysql wordpress hyperlink