请帮助我知道下面.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 :(得分:1)
基本语言:
此代码用于尝试控制抓取/抓取您网站的机器人,只允许bing | Google | msn | MSR | Twitter | Yandex执行此操作并将所有其他人发送到死胡同。
第1-3行描述了第4行中的动作条件:
1 =如果@Test
public void testGetAll() throws Exception {
this.mockMvc.perform(get("/files").accept("application/json"))
.andExpect(status().isOk())
.andExpect(content().contentType(SOMETHING);
}
正在敲门[或者]
2 =如果HTTP_USER_AGENT
是机器人,爬虫或蜘蛛
3 =并且如果HTTP_USER_AGENT
不是列出的那个之一[案例不敏感]
4a = [RewriteRule] =你要给另一个地址去(而不是在你的网站上搜索)
4b = [^ /?。* $] =他们想要寻找的一切
4c =你把它们发送到自己的肚脐(本地主机)[R =重定向它们,L =停止执行规则集]