Apache: o que é e como funciona
Apache (Apache HTTP Server) é um servidor web de código aberto, mantido pela Apache Software Foundation. É o programa que recebe o pedido do navegador e devolve a página, a imagem ou o arquivo do site.
O que o Apache faz quando alguém abre um site?
O Apache recebe o pedido, que chega pelo protocolo HTTP ou HTTPS, e procura o que foi pedido. Se for um arquivo comum, como uma imagem, ele entrega direto. Se for uma página dinâmica, repassa o trabalho ao PHP e devolve o resultado. Funções extras, como reescrita de endereços e conexão segura, vêm de módulos. A configuração fica em arquivos de texto.
Para que serve o arquivo .htaccess?
O .htaccess é um arquivo de configuração por pasta: permite ajustar o comportamento do servidor sem mexer na configuração principal, o que é útil em hospedagem compartilhada. Ele serve, por exemplo, para redirecionar endereços, proteger pastas e fazer funcionar os links permanentes do WordPress. Este é o bloco que o WordPress grava nele:
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Dois cuidados: no Apache, o arquivo só vale se a configuração do servidor permitir (a diretiva AllowOverride) e é lido a cada requisição, o que tem custo de desempenho. E uma regra com erro de sintaxe costuma derrubar o site com o erro 500. A documentação oficial explica o assunto em Apache HTTP Server: arquivos .htaccess.
Qual a diferença entre Apache, LiteSpeed e Nginx?
Os três são servidores web. A diferença que mais afeta quem tem WordPress é o tratamento do .htaccess:
| Servidor | Lê o .htaccess? |
|---|---|
| Apache | Sim, se a configuração permitir |
| LiteSpeed | Sim, com regras compatíveis com as do Apache |
| Nginx | Não; as regras ficam na configuração do servidor |
Como fica na PW Host?
A PW Host usa o LiteSpeed, e não o Apache. O LiteSpeed lê o .htaccess da pasta do site e entende as regras de reescrita no formato do Apache, então o WordPress e os plugins que gravam regras ali funcionam normalmente, como nos redirecionamentos 301 feitos por esse arquivo. A própria documentação do LiteSpeed avisa que existem pequenas diferenças de comportamento, por isso teste o site depois de colar regras copiadas de outro lugar.
