我计划迁移当前托管在
的博客 www.blog.com
到新域中的子目录,例如
newdomain.com/blog
到目前为止,我已经看到了一些关于如何做到这一点的提示,[特别是来自Yoast(Joost)的有用但与我的情况1不一样。
有什么建议吗?
Joost文章的主要步骤如下:
[1]编辑wp-config.php
define('WP_SITEURL', 'http://www.newdomain.com');
define('WP_HOME', 'http://www.newdomain.com');
[2]使用“搜索和替换”插件替换旧网址
[3]将.htaccess更新为
Redirect 301 /blog/ http://www.newdomain.com/ // <== note this is NOT my situation
// I likely need the reverse
但是,这不能解决我的特殊需求,其中可能需要对.htaccess和wp-config.php进行不同的更改。
有什么建议吗?
答案 0 :(得分:1)
Wordpress有一些想要在.htaccess文件中使用的RewriteRules。看起来应该是这样的:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
我认为您需要做的就是将其放在文档根目录中的.htaccess文件中(其中http://www.newdomain.com/是)。如果你的.htaccess文件中没有任何特殊的重写规则或选项,你可以将文件从/ blog /移到/中。你不在这两个地方都需要这些规则。
然后在wordpress'管理面板中(您需要转到此处:http://www.newdomain.com/blog/wp-admin/options-general.php)有2个字段,一个用于WordPress address (URL)
(这应该说http://www.newdomain.com/blog/),另一个用于{ {1}}(这应该说http://www.newdomain.com/)。而且我认为这就是你需要做的一切。
如果您使用的是自定义主题,则可能需要仔细检查页眉/页脚/等中的所有绝对URI。
有关此处的更多信息:Giving Wordpress It's Own Directory
编辑:我忘了你需要在文档根目录中创建一个index.php。在上面的链接中,在使用预先存在的子目录安装部分下,您需要按照步骤创建index.php。你只需要2行。至于代码点火器/ wordpress冲突。您可能需要相互制定2条规则,这可能不那么容易。您必须将代码点火器的规则移动到他们自己的目录中,或使用Site address (URL)
确保它们不会相互踩踏。例如,添加RewriteCond
所以wordpress'重写的URI将不会被代码点火器重写。
答案 1 :(得分:0)
我建议干净安装。只需将您的博客文章导出为XML,然后复制上传内容。