ATM我们正在调查我们的webapp中的一个错误,该错误会为特定内容生成重复的网址。重复的URL获得后缀-X
,其中X是整数。
正确的网址如下所示:
http://www.foo.bar/entity/some-special-name
副本看起来像这样:
http://www.foo.bar/entity/some-special-name-1
直到我们发现了这个错误,我们迫切需要一个基于mod_rewrite的解决方法,它将duplicate-urls重定向到原始文件。有人有想法,我怎么能实现这种重定向?正则表达式怎么样?重定向应仅针对/entity/
子目录中的网址进行激活。
答案 0 :(得分:1)
您可以在网站根目录.htaccess中使用此重定向规则来删除无效网址:
RedirectMatch 301 ^/(.+)-\d+/?$ /$1
如果您只想修复/entity/
个网址,请使用此规则:
RedirectMatch 301 ^(/entity/.+)-\d+/?$ /$1