如何设置301重定向以更改博客URL结构

时间:2015-10-17 04:17:59

标签: regex .htaccess

问题:

我们即将推出现有网站的2.0版本。全新的CMS,代码和设计。目前,位于domain.com/blog/

的大量博客内容(网站核心)

我们的网址结构正在发生变化。当前网站使用此结构http://domain.com/blog/post/title-of-the-post,但新网站使用http://domain.com/blog/title-of-the-post。请注意,我们已从网址结构中删除/post以简化操作。所有slu((title-of-the-post)都保持不变。

我需要一个.htaccess 301重定向解决方案,确保用户点击指向旧帖子的链接时,服务器会将其重定向到仅具有简化/blog结构的新网址。

我可以上网的正则表达式的东西对我所需要的东西来说太复杂了,因为我缺乏语法经验而难以辨认。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

要从旧网址结构重定向到新网址,请在old_domain / htaccess中尝试以下操作之一:

<强> mod_rewrite的

RewriteEngine on

RewriteCond %{THE_REQUEST} /blog/post/([^\s]+) [NC]
RewriteRule ^ http://newdomain.com/blog/%1 [NC,L,R]

<强> mod_alias中

RedirectMatch 301 ^/blog/post/([^/]+)/?$ http://newdomain.com/post/$1