2016-03-05 34 views
0

请帮我了解下面.htaccess代码的含义。 它做它的每一行。这个.htaccess代码的含义是什么,它有什么作用?

RewriteCond %{HTTP_USER_AGENT} ^$ [OR] 

RewriteCond %{HTTP_USER_AGENT} (bot|crawl|robot) 

RewriteCond %{HTTP_USER_AGENT} !(bing|Google|msn|MSR|Twitter|Yandex) [NC] 

RewriteRule ^/?.*$ "http\:\/\/127\.0\.0\.1" [R,L] 
+0

RTMF:http://httpd.apache.org/docs/current/mod/mod_rewrite.html – starkeen

+0

您是否试图在mod_rewrite指令上搜索?网上有很多这样的信息可以打破每条指令。 – shrmn

+0

可能的重复[参考:mod \ _rewrite,URL重写和“漂亮链接”解释](http://stackoverflow.com/questions/20563772/reference-mod-rewrite-url-rewriting-and-pretty-links-explained ) – shrmn

回答

1

在基本的语言:
这段代码是用来试图控制那些爬行/蜘蛛您的网站的机器人,允许只兵|谷歌| MSN | MSR |举报Yandex的这样做,发送所有其他人到死胡同。

线1-3描述了在第4行的动作的条件:
1 =如果HTTP_USER_AGENT被敲门[OR]
2 =如果HTTP_USER_AGENT是一个机器人,履带或蜘蛛
3 =和如果HTTP_USER_AGENT不是其中一个列出的[不区分大小写]
4a = [RewriteRule] =您要给另一个地址去(而不是在您的站点搜索)
4b = [^ /?。* $ ] =他们想要查找的所有东西
4c =您将它们发送到自己的肚脐上(本地主机)[R =重定向它们,L = st opping执行规则集]