301使用htaccess从Tumblr重定向到Wordpress

时间:2014-10-29 00:49:12

标签: wordpress .htaccess redirect tumblr

我对htaccess很新,所以我在这里需要一些亮点。

我使用Wordpress设置了一个新网站,并希望将旧的Tumblr帖子重定向到我导入到Wordpress的帖子。

域名结构如下:

Old Tumblr:tumblr.domain.com

New Wordpress:www.domain.com

帖子结构是:

Old Tumblr:tumblr.domain.com/post/numberID/post-title

New Wordpress:www.domain.com/post-title

我做了我的研究,但我不知道为什么,由于某种原因,我只有404。

我认为最好的选择是:

RewriteCond %{HTTP_HOST} ^tumblr.domain.com/post/(.*?)/(.*?)$
RewriteRule http://www.domain.com/$2 [R=301,L]

但是没有工作,我只有404.

注意:我在进入tumblr.domain.com时也会看到我的家(www.domain.com)

任何帮助都会非常苛刻。提前谢谢。

1 个答案:

答案 0 :(得分:1)

没关系,解决了自己,由于我发现了一些额外的问题,我不得不重建我的htaccess。 无论如何,对于任何试图将tumblr帖子从子域名重定向到其主域名的人来说,这就是我做到的:

首先,301从子域到域:

RewriteCond %{HTTP_HOST} ^tumblr\.domain\.com [NC]
RewriteRule ^(.*) http://www.domain.com/$1 [L,R=301]

然后,301从tumblr帖子到导入的帖子:

RewriteRule ^(.*) http://www.domain.com$1 [L,R=301]
RewriteRule ^/?post/([0-9]+).(.*?)$ http://www.domain.com/$2 [L,R=301]

在某些情况下,我在新网站中重命名了一些帖子,因此不适用于那些帖子。我不得不手动重定向这些帖子,所以我必须在上面的行之后添加以下行:

RewriteRule ^old-post-title http://www.domain.com/new-post-title/ [R=301,L]

希望这适用于处于相同情况的人。