Código ForceType / SetHandler - por que isso funciona?

1

Eu tentei esse código, embora funcione por algum motivo, não há erros nele?

Não sei qual é a melhor maneira de corrigir isso, mas aqui está ...

<Files .+*^$[]()>
ForceType application/x-httpd-php
SetHandler application/x-httpd-php
</Files>

Não sei porque funciona; isso é um erro de regex? Isso significa que eu poderia ter um arquivo sem extensão com código PHP e imagens, etc. e funcionaria bem, ou há código alternativo para isso?

(lembre-se que este é o c & p'd de um fórum de scripts PHP ...)

    
por JDoe86 08.02.2011 / 13:27

1 resposta

1

Não, isso não parece seguir o PCRE. A análise do Apache é um subconjunto disso. Se você quer saber exatamente porque funciona, você precisa baixar a fonte do apache e começar a ler srclib / pcre / pcre.c.

Se você está apenas procurando configurar o manipulador PHP para qualquer arquivo sem uma extensão, algo sensato pode ser assim:

<FilesMatch ^\b\w*\b$>
    SetHandler application/x-httpd-php
</FilesMatch>

Não está claro o que você entende por "obras", no entanto. Você pode querer dizer que não cria um erro ou que tem algum tipo de comportamento inesperado que seja útil.

    
por 08.02.2011 / 16:28