我最近为一家公司建立了一个新网站。域名保持不变,但博客的URL结构略有不同。
博客的URL结构以前是/blog/2015/08/20/post-name/
但是现在是CCD_ 2,所以正斜杠已经被改变为短划线。
有没有一种方法可以通过递归地将斜杠(/)改为短划线(-)来301将旧帖子重定向到新帖子?但仅限于博客。
谢谢,Chris
您可以尝试此.htaccess
代码:
RewriteEngine on
RewriteBase /
RewriteRule blog/([0-9]{4})/([0-9]{2})/([0-9]{2})/([^/]+)/? /blog/$1-$2-$3-$4/ [L,R=301]
这个重写规则应该可以完成
RewriteRule ^blog/([0-9]+)/([0-9]+)/([0-9]+)/(.*) https://hostname/blog-$1-$2-$3-$4 [L,R=301]
将来,您可以在这里使用此网站。这是一种测试重写规则的简单方法,无需实际应用即可测试规则。