我最近为一家公司建立了一个新网站。域名保持不变,但博客的URL结构略有不同。
博客的网址结构之前为/blog/2015/08/20/post-name/
但现在它是/blog/2015-08-20-post-name/
所以正斜杠已经改为破折号。
有没有办法可以通过递归方式将正斜杠(/)更改为短划线( - )来将旧帖子重定向到新帖子?但仅适用于博客。
谢谢, 克里斯
答案 0 :(得分:1)
您可以尝试使用此.htaccess
代码:
RewriteEngine on
RewriteBase /
RewriteRule blog/([0-9]{4})/([0-9]{2})/([0-9]{2})/([^/]+)/? /blog/$1-$2-$3-$4/ [L,R=301]
答案 1 :(得分:0)
这个重写规则应该可以解决这个问题
RewriteRule ^blog/([0-9]+)/([0-9]+)/([0-9]+)/(.*) https://hostname/blog-$1-$2-$3-$4 [L,R=301]
将来,您可以在此An easy way to test your RewriteRules使用此网站来测试规则,而无需实际应用它们。