htaccess 301重定向删除html和数字

时间:2016-06-09 08:59:10

标签: .htaccess redirect mod-rewrite

我有一个棘手的重定向,并希望你或某人可以帮助我。

我需要的301重定向必须删除这两个数字和" .html",所以所有的网址都带有一个数字,最后是html。

示例:

原始网址:http://www.domain.com/articles/sampe/2015-05-14/post-name/11234566.html

新网址:http://www.domain.com/articles/sampe/2015-05-14/post-name/

因此,如果URL的末尾有一个数字且.html,则必须重定向。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

这样的事可能

RewriteRule ^articles/sampe/([^/]+)/post-name/([0-9]+).html$ http://www.domain.com/articles/sampe/$1/post-name/ [R=301,L]

这会将所有网址格式重定向为/articles/sampe/XXX/post-name/YYY.htmlhttp://www.domain.com/articles/sampe/XXX/post-name/

修改
扩展上述规则以处理网址中包含post-name的多个网址格式:

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/post-name/([0-9]+).html$ http://www.domain.com/$1/$2/$3/post-name/ [R=301,L]

这会将您网站中的所有网址设为:/*/*/*/post-name/*.htm并将其重定向到/*/*/*/post-name/

新的重定向将适用于所有这些网址,例如:
/articles/somethingelse/2015-05-14/post-name/11234566.html
/posts/category/2015-06-10/post-name/1589.html
/demo/path/folder/post-name/999999.html

任何看起来像:folder / folder / folder / post-name / number.html