Qual é o uso de BrowserMatch ou Opções All in .htaccess?

2

Encontrei isso em algum lugar no final do meu arquivo htaccess, de uma época na história em que eu estava com vontade de adicionar o máximo possível ao meu htaccess, agora desejando o contrário: remover tudo o que é desnecessário dele , para tornar meu site mais rápido.

Q1 Qual é a função deles?
Q2 O meu site se tornará mais rápido se eu os excluir?

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]
    
por Sam 15.12.2010 / 00:25

1 resposta

3
Options All
Options +FollowSymLinks

A tag Options especifica quais recursos estão disponíveis em um diretório. Nesse caso, ele permite tudo, mas, caso isso não aconteça, é mais permitido seguir os links simbólicos.

RewriteBase /

A tag RewriteBase faz parte do mod_rewrite e define a raiz das regras de reescrita posteriores . Isso é completamente supérfluo.

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

BrowserMatch é usado para alterar o comportamento com base na string user-agent. Ele define variáveis ambientais que o Apache usa. Neste caso, ele está trabalhando em torno de alguns (antigos) problemas HTTP / 1.1 quebrados que o IE e os navegadores que enviaram uma cadeia de caracteres de agente com "Mozilla / 4.xy" tiveram. A última linha informa ao servidor da Web que o Opera se comporta conforme o esperado e não configura a variável de ambiente se ela estiver presente.

    
por 15.12.2010 / 00:59