重定向错误的目录请求

时间:2012-05-23 13:50:37

标签: .htaccess

在最后几天,bingbot正在尝试访问不存在的页面,而我现在还没有确定这些链接的来源。在原始有效网址之前,它会增加一个随机目录,例如:

GET /ToWLQ/my-valid-url-here-4416.html HTTP/1.1" 404 2608 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)"

My correct url is:
/my-valid-url-here-4416.html  

字符串/ XuRT /和页面经常更改。

我想通过htaccess重定向以避免这么多错误。

from: /ToWLQ/my-valid-url-here-4416.html  
to: /my-valid-url-here-4416.html  

谢谢

维拉

1 个答案:

答案 0 :(得分:1)

这里最好的答案取决于您是否可以有效地概括bingbot为您的页面添加前缀的模式,以及您的页面模式。根据您在问题中提供的信息,.htaccess中的规则将起作用:

RewriteRule ^[A-Z][a-z][A-Z]+/(.*) $1 [L,R=301,QSA]

这假定第一个字母是大写,第二个小写,其余是大写,然后是斜线,然后是真实页面。

编辑:基于更多信息的新重写规则:

RewriteCond %{HTTP_USER_AGENT}  (msnbot|bingbot)
RewriteRule ^([a-zA-Z]{5}/)+(.*) $2 [L,R=301,QSA]