htaccess重定向更改正斜杠/破折号 -

时间:2016-03-31 08:00:55

标签: php .htaccess redirect mod-rewrite

我最近为一家公司建立了一个新网站。域名保持不变,但博客的URL结构略有不同。

博客的网址结构之前为/blog/2015/08/20/post-name/ 但现在它是/blog/2015-08-20-post-name/所以正斜杠已经改为破折号。

有没有办法可以通过递归方式将正斜杠(/)更改为短划线( - )来将旧帖子重定向到新帖子?但仅适用于博客。

谢谢, 克里斯

2 个答案:

答案 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使用此网站来测试规则,而无需实际应用它们。