我对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)
任何帮助都会非常苛刻。提前谢谢。
答案 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]
希望这适用于处于相同情况的人。