2016-11-08 111 views
0

我有地方错误链接,它发送人到我的网站地图,但像htaccess的redirectmatch正则表达式来避免无限循环

www.example.com/sitemap.php'"abc def 

一个URL等。然后,这会呈现断开的链接。

虽然我追捕错误的链接,我写了一个301这样使所有网页流量是301ed荡涤:

RedirectMatch 301 ^sitemap.php(.*) http://www.example.com/sitemap.php 

但是,这给了我一个“太多301S”错误,因为site.com/sitemap.php匹配表达式并循环。是否有一个正则表达式,我可以用它代替如果什么都没有出现(即,如果该URL只是“.PHP”结尾

回答

1

只要使用这个规则将不匹配(。*):

RedirectMatch 301 ^/(sitemap\.php).+ /$1 

并清除浏览器缓存。注意使用.+(1个或多个任意字符),而不是.*(0个或更多字符)

+0

@pg。这篇作品出来的吗? – anubhava