htaccess重定向将斜杠/改为短划线


htaccess redirect change forward slash / to dash -

我最近为一家公司建立了一个新网站。域名保持不变,但博客的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]

将来,您可以在这里使用此网站。这是一种测试重写规则的简单方法,无需实际应用即可测试规则。