问题:
我们即将推出现有网站的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
结构的新网址。
我可以上网的正则表达式的东西对我所需要的东西来说太复杂了,因为我缺乏语法经验而难以辨认。
非常感谢任何帮助!
答案 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