用户代理字符串说明

时间:2013-11-04 06:14:08

标签: regex apache .htaccess mod-rewrite user-agent

对于某些人来说,这可能是一个简单的问题,但我想解释一下 我只是在学习用户代理字符串,所以请保持简单,

这是一个例子

    SetEnvIfNoCase User-Agent "^Baiduspider" bad_bot
    #
    Order Allow,Deny
    Allow from All
    Deny from env=bad_bot

我想知道的是^究竟是什么,以及它对此示例的作用是什么?。
另外,有没有办法使用通配符,例如Baiduspider而不是Baiduspider
因此,以Baiduspider开头,包含或结尾的任何内容都会得到处理 处理Baiduspider的情况与此情况相同?

1 个答案:

答案 0 :(得分:2)

正则表达式中的

^用于文本的开头。

  

有没有办法通过百度或蜘蛛等通配符代替Baiduspider

是的,你可以使用:

SetEnvIfNoCase User-Agent "(Baidu|spider)" bad_bot

Read About Regular Expressions