htaccess重写404错误

时间:2012-12-06 23:07:15

标签: .htaccess mod-rewrite

我有一个旧的wordpress博客,我需要将所有帖子重定向到新系统,但网址略有不同,删除帖子的日期。例如,旧网址是这样的:

http://www.myolddomain.com/2012/11/30/the-title-of-my-post/

但新网址是这样的:

http://www.mynewdomain.com/blog/2012/11/the-title-of-my-post

我有一段时间让它正确地重写。我一直收到的消息是找不到网址(404)但是在旧服务器上。所以它不是重定向。这是我目前的htaccess条目:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^/([0-9]+)$/([0-9]+)$/([0-9]+)$/([0-9]+)$ http://www.mynewdomain.com/blog/$1/$2/$4[R=301,L]

我感谢任何建议。

1 个答案:

答案 0 :(得分:1)

尝试:

RewriteRule ^([0-9]+)/([0-9]+)/([0-9]+)/([a-z0-9\-]+)/$ http://www.mynewdomain.com/blog/$1/$2/$4 [R=301,L]

$符号(即end)只应在末尾添加(如有必要!)。

经过测试here并且有效。