.htaccess正则表达式用于重定向特定的url-endings

时间:2016-01-12 09:28:33

标签: regex .htaccess redirect

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/子目录中的网址进行激活。

1 个答案:

答案 0 :(得分:1)

您可以在网站根目录.htaccess中使用此重定向规则来删除无效网址:

RedirectMatch 301 ^/(.+)-\d+/?$ /$1

如果您只想修复/entity/个网址,请使用此规则:

RedirectMatch 301 ^(/entity/.+)-\d+/?$ /$1