今天我在Tubmlr上有一个博客,我的域名是这样的: blog.example.com。我博客中的帖子的URL应该是这样的blog.example.com/post/34545435345/some-title-etc
现在我已经将我所有的内容移到了一个托管的Wordpress上,我的域名是www.example.com。Wordpress中来自Tumblr的帖子现在得到了一个类似这样的网址: www.exampe.com?p=34545435345
我想设置一个301从我的旧子域名重定向到我的新博客的.htaccess。我在.htaccess -file中尝试过此规则,但似乎不起作用:
RewriteEngine On
RewriteRule ^/?posts/([0-9]+).*$ http://www.example.com/$1发布于 2011-01-28 05:37:46
对于所有其他遇到同样问题的人,以下是我的解决方案:
RewriteEngine On
RewriteRule ^/?post/([0-9]+).*$ http://www.example.com/?p=$1 [R=301,L]发布于 2011-01-28 05:19:08
看起来这只是由于您的示例和您的RewriteRule中的不一致:您的规则使用/posts/而不是/post,并且您的目的地缺少"?p=“。您还应该添加R=301标志。试试这个:
RewriteEngine On
RewriteRule ^/?post/([0-9]+).*$ http://www.example.com/?p=$1 [R=301]https://stackoverflow.com/questions/4821777
复制相似问题