为新域名重写Wordpress帖子URL


Rewriting Wordpress post URL for new domain

我有一个在EC2上运行的Wordpress站点。它托管在一个目录中,如下所示:

www.olddomain.ca博客

我们要迁移到一个新的URL,所以我把这个网站复制到一个新的网站:

www.newdomain.com

我想将访问旧域帖子的用户重定向到新域上的等效帖子。我相信mod-rewrite是做到这一点的正确工具。但是,我的用户对新站的Wordpress配置做了一些事情,使url不同。

一个例子:

http://www.olddomain.ca/blog/?p=296变为http://www.newdomain.com/index.php/p296

我有麻烦使这个工作-我从来没有使用mod-重写,这似乎是一个复杂的情况。任何帮助吗?

将此代码放入旧域名的DOCUMENT_ROOT/.htaccess文件:

RewriteEngine On
# URIs without any p=... query string
RewriteCond %{HTTP_HOST} olddomain'.ca$ [NC]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^blog/(.*)$ http://www.newdomain.com/$1 [NC,NE,R=301,L]
# URIs with p=... query string
RewriteCond %{HTTP_HOST} olddomain'.ca$ [NC]
RewriteCond %{QUERY_STRING} (?:^|&)p=([^&]+) [NC]
RewriteRule ^blog/?$ http://www.newdomain.com/index.php/p%1? [NC,NE,R=301,L]