我在 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 的行为符合预期,并取消设置环境变量(如果存在)。