Eu descobri um grande erro no meu código que havia definido o cabeçalho para o texto. Este foi um erro fatal no código e realmente retornaria uma imagem quebrada. Corrigido o erro e todos os itens acima funcionam como deveriam.
Estou tentando forçar o apache a manipular um arquivo (ou diretório de arquivos) como php, independentemente da extensão do arquivo.
O link para o arquivo deve ser o seguinte,
Http://mysitehere.info/sig2/name.png
Eu tentei,
<FilesMatch “\.(jpg|jpeg|png|gif|swf|flv|ico)$”>
SetHandler application/x-httpd-php
</FilesMatch>
Isto não funciona, retornando um ícone de imagem quebrada com o nome do arquivo.png e um erro 404 não encontrado quando tentado com sig2/name.png/
Eu também tentei,
<Files .+*^$[]()>
ForceType application/x-httpd-php
SetHandler application/x-httpd-php
</Files>
Eu tinha conseguido o conteúdo do arquivo .htaccess de Código ForceType Sethandler Por que isso acontece Trabalhar Isso retornou os mesmos resultados da primeira tentativa. Nada além de 404 ou uma imagem quebrada.
Eu também tentei
<Files "name.png">
SetHandler application/x-httpd-php
</Files>
Isso "funciona", mas não faz o que precisa . Acessar a imagem por name.png
me dá uma imagem quebrada. Acessá-lo por name.png/
funciona por algum motivo que eu não tenha certeza.
Eu tenho certeza que AllowOverride All está definido no meu httpd.conf para o diretório da imagem (s).
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require All Granted
</Directory>
Isso deve ser o suficiente para colocar o Sethandler ou o ForceType no trabalho, mas eu continuaria sem conseguir o efeito desejado. Note, eu não tenho o mod_rewrite instalado no meu servidor. Também é importante observar que SetHandler e ForceType têm os mesmos resultados quando usados com <Files "name.png">
Estou executando o PHP 5.5.9? e a versão mais recente do Apache2.
Com isso, estou fazendo algo terrivelmente errado ou tenho um módulo ausente para o sethandler?
Eu descobri um grande erro no meu código que havia definido o cabeçalho para o texto. Este foi um erro fatal no código e realmente retornaria uma imagem quebrada. Corrigido o erro e todos os itens acima funcionam como deveriam.
Tags php apache-2.4