Olá Rodrigo,
Peço desculpa pela demora na resposta.
Quando recebi o e-mail de notificação ele não continha a parte de baixo.
Um arquivo htaccess normalmente deve ter uma regra como:
RewriteRule ^(.*)$ http://localhost/public/$1 [R=301,L]
Essa regra tem alguns pedaços, por exemplo o
^(.*)$
é o padrão, o que bater com este padrão é então enviado como $1 para o endereço do lado, o (
e )
indicam grupos de captura, o ^
quer dizer no inicio do texto a ser analisado e o $
quer dizer o fim do texto a ser analisado.
Este padrão pode ser ajustado para não pegar css, js ou Imagens.
Por exemplo o:
RewriteCond %{REQUEST_URI} !(\.css|\.js|\.png|\.jpg|\.gif)$ [NC]
Isso adiciona uma condição (identificado pelo RewriteCond
que tem um padrão %{REQUEST_URI}
representa a URL testada e o !(\.css|\.js|\.png|\.jpg|\.gif)$
que faz parte do padrão do %{REQ...
é um negative look ahead que quer dizer, ache toda a URL (REQUEST_URL) que não tenha no fim as extensões .css, .js, .png, .jpg, .gif, o não tenha no fim é identificado porque o $ é o fim do texto e o . é um ponto escapado porque apenas .
é um wildcard (curinga que representa qualquer caracter enquanto um . representa um ponto, assim como um \n representa uma quebra de linha).
O [NC]
significa que não deve diferenciar maiúsculas de minúsculas, enquanto o [R=301] quer dizer redireciona (código 301, existem vários, como 302, 303, etc.) o L no 300 quer dizer que é a última regra, ou seja ignore as condições abaixo.
você deve reescrever seu htaccess para evitar que ele processe seu CSS, Imagens e JS evitando que ele os redirecione ou adicione um cabeçalho nestas requisições.