2016-03-05 35 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執行規則集]