web-dev-qa-db-ja.com

.htaccessでのBrowserMatchまたはOptionsAllの使用は何ですか?

私はこれらを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]
3
Sam
Options All
Options +FollowSymLinks

Options タグは、ディレクトリで使用できる機能を指定します。この場合、すべてを許可しますが、それができない場合は、シンボリックリンクのフォローを追加で許可します。

RewriteBase /

RewriteBase タグはmod_rewriteの一部であり、後の書き換えルールのルートを設定します。これは完全に不要です。

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

BrowserMatch は、ユーザーエージェント文字列に基づいて動作を変更するために使用されます。 Apacheが使用する 環境変数 を設定します。この場合、IEおよび「Mozilla/4.xy」でエージェント文字列を送信するブラウザが持っていたいくつかの(古い)壊れたHTTP/1.1の問題を回避しています。最後の行は、Webサーバーに次のように伝えています。 Operaは期待どおりに動作し、環境変数が存在する場合は設定を解除します。

4
sysadmin1138