Opções do Apache no arquivo .htaccess

3

Estou usando Options +FollowSymLinks -MultiViews em um arquivo .htaccess que está armazenado em uma pasta acima das pastas de imagens, mas isso causa problemas para ver as imagens nesses diretórios quando impressas na página por meio de um URL. Depois de remover isso do .htaccess, todas as imagens são exibidas corretamente.

Aqui está todo o arquivo .htaccess que eu tenho:

Options +FollowSymLinks -MultiViews
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ http://%{HTTP_HOST}/ [R=301,L]

Há algo de errado com isso? Porque as imagens não estão sendo exibidas quando são exibidas dentro de um atributo src <img> tags.

Dentro dos diretórios de imagens atuais, eu tenho outro arquivo .htaccess com a seguinte aparência:

<FilesMatch "\.(jpg|jpeg|png|gif|bmp)$">
  <IfModule mod_headers.c>
      Header unset Pragma
      FileETag None
      Header unset ETag
      Header set Cache-Control "max-age=864000, public, must-revalidate"
      Header unset Last-Modified
  </IfModule>
</FilesMatch>

Talvez haja uma alternativa melhor para isso que me permita ver as imagens bem nas pastas do meu servidor? Eu gostaria de saber o que realmente estava causando isso para começar a ser honesto.

A remoção desta linha causa algum risco de segurança? Options +FollowSymLinks -MultiViews Posso simplesmente substituí-lo por: Options -Indexes ?

Basicamente, eu ainda quero que os arquivos dentro da pasta sejam acessíveis, mas eu não quero que, ao navegar para a URL da pasta, todos os arquivos sejam mostrados lá, se você sabe o que quero dizer. Além disso, imaginando, se isso pode ser feito para que ele só aceita arquivos do meu servidor, e não os outros? Se isso é possível ou até faz sentido ...?

    
por Solomon Closson 04.09.2012 / 08:09

1 resposta

0

Quando eu bato em problemas como esse, a primeira coisa que faço é observar os cabeçalhos de resposta HTTP sendo retornados.

A maneira mais fácil de fazer isso é com o comando curl ( link ):

curl -D headers.txt http://my_url.com

Isso salvará os cabeçalhos de resposta no arquivo headers.txt, que deve dar uma ideia muito melhor do que realmente está acontecendo. Espero que isso seja o suficiente para indicar uma solução.

    
por 04.09.2012 / 13:41