【发布时间】:2011-04-20 01:31:31
【问题描述】:
我正在尝试使用 htaccess 文件将旧的 wordpress 博客重定向到新的博客,我正在使用下面的代码;问题是我无法让旧的个人博客文章重定向到新的博客文章 - 它们在新域名上具有相同的名称结构(例如:olddomain.com/post-1 现在是 newdomain.com/post- 1),但如果我输入一个旧的帖子网址,我会收到 500 错误。我的主页、类别和索引页面都可以很好地重定向,以及旧 wordpress 页面网址底部的 301 重定向。我做错了什么?
Options +FollowSymlinks
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^category/(.*)$ http://newdomain.com/tag/$1 [R=301,L]
RewriteRule ^page/(.*)$ http://newdomain.com/\?page=$1 [R=301,L]
RewriteRule . /index.php [L]
RewriteCond %{HTTP_HOST} ^www.olddomain.com [nc,or]
RewriteCond %{HTTP_HOST} ^olddomain.com [nc,or]
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,nc]
</IfModule>
redirect 301 /page-1 http://newdomain.com/page-1
redirect 301 /page-2 http://newdomain.com/page-2
redirect 301 /page-3 http://newdomain.com/page-3
【问题讨论】:
标签: wordpress .htaccess mod-rewrite redirect