【问题标题】:WordPress Custom Structure permalinks breaks after migrating site to new domain and server将站点迁移到新域和服务器后,WordPress 自定义结构永久链接中断
【发布时间】:2015-10-23 17:18:17
【问题描述】:

我的 WP 在一个站点 mysite1.com 上,我正在将它迁移到 mysite2.com,托管在不同的服务器上。我简单地在数据库中运行了查找和替换,mysite1.com -> mysite2.com主页 mysite2.com 现在可以正常工作,但所有子页面(mysite2.com/subpage1mysite2.com/subpage2mysite2.com/subpage1/thing?id=1、等)不工作。我正在使用自定义结构http://mysite2.com/%postname%/,它在mysite1.com 上工作得很好。 所有其他永久链接结构都适用于 mysite2.com,我可能会补充。当我切换回子页面 404 的自定义结构时。

这可能与需要配置我的新服务器或php.ini 或其他什么有关吗?

关于问题的可能原因以及我可以做些什么来解决它的任何想法?

【问题讨论】:

  • 您是否将旧的.haccess 从旧的托管文件夹复制到了新位置?
  • @Alex 是的,有 16 个 htcaccess 文件夹隐藏在 WordPress 源文件中,我已经验证它们都已转移
  • @SpaghettiCoder 首先更改您的 .htaccess 文件的权限,然后尝试更改我认为应该可以工作的永久链接
  • 我的 .htaccess 文件是什么?就像我说的,有16个。有大师吗?您能否详细说明我需要做什么?
  • @SpaghettiCoder 是您网站根目录或单独文件夹中的所有 .htaccess 文件吗?

标签: php mysql wordpress iis windows-server-2012


【解决方案1】:

只需尝试将 .htaccess 文件放在 wordpress 的根目录下。然后将其权限更改为 755 并将永久链接结构更改为 postname。

这是示例 .htacess 文件代码。

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

# END WordPress

【讨论】:

【解决方案2】:

https://codex.wordpress.org/Changing_The_Site_URL

将这两行添加到您的 wp-config.php,其中“example.com”是您网站的正确位置。

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

【讨论】:

  • 没用。另外,我的主页使用get_site_url()。我不相信它不知道基本网址有问题。 (为了记录,我没有给你投反对票;那是其他人,显然)
猜你喜欢
  • 1970-01-01
  • 2017-10-05
  • 2011-11-20
  • 1970-01-01
  • 2015-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-12
相关资源
最近更新 更多