ATM我们正在调查Web应用程序中的一个错误,该错误为特定内容生成重复的URL。重复的url得到一个后缀-X
,其中X是一个整数。
正确的URL如下所示:
http://www.foo.bar/entity/some-special-name
副本如下:
http://www.foo.bar/entity/some-special-name-1
在我们发现错误之前,我们迫切需要一个基于mod_rewrite的解决方案,将重复的URL重定向到原始URL。有人有想法吗,我该如何实现这种重定向?正则表达式会是什么样子?重定向应该只为/entity/
子目录中的URL触发。
您可以在站点根目录中使用此重定向规则.htaccess来删除无效URL:
RedirectMatch 301 ^/(.+)-d+/?$ /$1
如果您只想修复/entity/
URL,请使用以下规则:
RedirectMatch 301 ^(/entity/.+)-d+/?$ /$1