2012-12-06 104 views
-1

我有一个旧的WordPress的博客,我需要重定向所有职位到一个新的系统,但网址略有不同,在帖子的一天被删除。例如,旧的URL是这样的:htaccess重写404错误

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

但新的URL是这样的:

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

我有一个时间得到它正确地改写地狱。我不断收到消息,说找不到URL(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

尝试:

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

$符号(这意味着,end)只应在年底前追加(如果必要的话!)。

测试here它的工作原理。

+0

谢谢!这就是诀窍!我知道它必须是我看不到的简单东西。 –

+0

不客气! :) – jan267