Назад | Перейти на главную страницу

Какая польза от BrowserMatch или Options All в .htaccess?

Я нашел их где-то в конце моего файла 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]
Options All
Options +FollowSymLinks

В Параметры указывает, какие функции доступны в каталоге. В этом случае он позволяет все, но в случае, если этого не происходит, он дополнительно разрешает следующие символические ссылки.

RewriteBase /

В RewriteBase тег является частью mod_rewrite и устанавливает корень последующих правил перезаписи. Это совершенно лишнее.

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

BrowserMatch используется для изменения поведения на основе строки пользовательского агента. Он устанавливает переменные среды что использует Apache. В этом случае он работает с некоторыми (старыми) неисправными проблемами HTTP / 1.1, которые были у IE и браузеров, отправляющих строку агента с «Mozilla / 4.xy». Последняя строка сообщает веб-серверу, что Opera ведет себя, как ожидалось, и отменяет установку переменной окружения, если она присутствует.