Como permitir arquivos pdf em .htaccess?

0

Eu tenho os seguintes códigos no meu arquivo htaccess, mas ele não permite abrir o arquivo pdf, ele irá redirecionar para a página 404. Como posso permitir arquivos pdf para abrir com base no meu arquivo htaccess seguinte.

RewriteEngine on
RewriteCond $1 !^(index\.php|images|public|assets|uploads|themes|updates|asset|mob|robots\.txt\.pdf)
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
<FilesMatch "\.(jpg|jpeg|png|gif|swf|pdf|css)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>

Eu aprecio muito sua ajuda. Obrigado

    
por Jona 31.12.2017 / 06:56

1 resposta

0

Parece que seu RewriteCond não corresponde a *.pdf arquivos. Tente adicionar o seguinte padrão no seu RewriteCond .

|(.+)\.pdf

Dê uma olhada nas referências, eu coloquei abaixo. Mais ou menos, a forma de RewriteCond depende da versão Apache que você usa em seu servidor. Referências apresentam exemplos bem escritos.

Por motivos de segurança (dependendo do aplicativo que você deseja atender e de sua lógica), adicionaria mais algumas condições antes de reescrevê-lo. Verificando se seu arquivo existe e não é um diretório. Mas, como eu disse, tudo depende da lógica da aplicação.

RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} !-d

Referências:

por 31.12.2017 / 12:56