我有一个棘手的重定向,并希望你或某人可以帮助我。
我需要的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,则必须重定向。
提前谢谢!
答案 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.html
至http://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