Regex 用户代理字符串解释
对于某些人来说,这可能是一个简单的问题,但我想解释一下。Regex 用户代理字符串解释,regex,apache,.htaccess,mod-rewrite,user-agent,Regex,Apache,.htaccess,Mod Rewrite,User Agent,对于某些人来说,这可能是一个简单的问题,但我想解释一下。 我只是在学习用户代理字符串,请保持简单, 这里有一个例子 SetEnvIfNoCase User-Agent "^Baiduspider" bad_bot # Order Allow,Deny Allow from All Deny from env=bad_bot 我想知道的是,^的确切用途是什么,以及它对本例的作用是什么? 另外,是否有一种方法可以使用通配符,例如Baidu或spider而不是
我只是在学习用户代理字符串,请保持简单,
这里有一个例子
SetEnvIfNoCase User-Agent "^Baiduspider" bad_bot
#
Order Allow,Deny
Allow from All
Deny from env=bad_bot
我想知道的是,^
的确切用途是什么,以及它对本例的作用是什么?另外,是否有一种方法可以使用通配符,例如
Baidu
或spider
而不是Baiduspider
因此,任何以
Baidu
或spider
开头、包含或结尾的内容都会得到处理与本例中处理
Baiduspider
的方式相同?^
在regex中用于文本开头
有没有办法用百度或蜘蛛等通配符来代替百度蜘蛛
是的,您可以使用:
SetEnvIfNoCase User-Agent "(Baidu|spider)" bad_bot
感谢您的回复,因此在您的示例中不需要“^”?不
^
将不需要,因为您需要任何以百度或蜘蛛开头、包含或结尾的内容