【问题标题】:Changing URL in Wordpress : Absolute links在 Wordpress 中更改 URL:绝对链接
【发布时间】: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.comxxx.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
  • 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

最好的问候,

【问题讨论】:

    标签: php mysql wordpress hyperlink


    【解决方案1】:

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

    【讨论】:

    • 请在此处发布您当前的 .htaccess 设置。
    • 对不起,我没有看到你的答案,我刚试了,还是不行:/
    • @ValentinMontmirail 您是否将站点网址和主页更改为 www.yyy.com?如果是,请执行以下操作:搜索并将所有 xxx.com/blog 替换为 yyy.com
    • 我按照你的建议做了,现在我的主页出现了 404。我真的不知道现在发生了什么。没有更多“xxx.com/blog”的痕迹,但 yyy.com 是 404 ...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多