.htaccess 中的 BrowserMatch 或 Options All 有什么用?

.htaccess 中的 BrowserMatch 或 Options All 有什么用?

我在 htaccess 文件的末尾找到了这些内容,有一段时间,我只想向 htaccess 中添加尽可能多的内容,但现在我却希望删除所有不需要的内容,以使我的网站更快。

Q1 这些的作用是什么?
Q2 如果我删除这些,我的网站会变得更快吗?

Options All
Options +FollowSymLinks
RewriteBase /

BrowserMatch "MSIE" brokenvary=1
BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1
BrowserMatch "Opera" !brokenvary
SetEnvIf brokenvary 1 force-no-vary[/i]

答案1

Options All
Options +FollowSymLinks

选项标签指定目录中可用的功能。在本例中,它允许一切,但如果这不起作用,则额外允许以下符号链接。

RewriteBase /

重写库标签是 mod_rewrite 的一部分,并设置了后续重写规则的根源。这完全是多余的。

BrowserMatch "MSIE" brokenvary=1
BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1
BrowserMatch "Opera" !brokenvary

浏览器匹配用于根据用户代理字符串更改行为。它设置环境变量Apache 使用的。在这种情况下,它解决了 IE 和发送带有“Mozilla/4.xy”的代理字符串的浏览器所存在的一些(旧的)损坏的 HTTP/1.1 问题。最后一行告诉网络服务器 Opera 的行为符合预期,并取消设置环境变量(如果存在)。

相关内容