Expressões regulares e .htaccess - precisam de ajuda para entender

2

Eu entendo .htaccess e mod_rewrite em um nível bastante básico, e acabei de começar a aprender as diretivas ForceType e SetHandler.

Este é o meu arquivo .htaccess para o meu domínio, testsite1.localhost (acessível somente via 127.0.0.1 conforme indicado na URL):

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

O que a parte depois dos arquivos significa? Por alguma razão, parece funcionar, embora eu não tenha certeza do porquê.

Por favor alguém pode ajudar? Eu tenho aprendido sobre isso com o Google, mas a experiência de outros usuários é bem-vinda!

Obrigado

    
por whitstone86 24.01.2011 / 17:04

1 resposta

1

A expressão regular não parece bem formada e, mesmo se analisada, não seria capaz de corresponder a qualquer cadeia, tanto quanto eu possa dizer, uma vez que alguns dos seus componentes são contraditórios (sequência de 1-ou- mais de qualquer caractere, seguido do início de uma linha, nunca será igualado.

Se este for o Apache 2.0 ou posterior, você pode testar um regex com a ferramenta "pcretest" que vem com a biblioteca regex usada pelo Apache.

"man pcresyntax" mostrará o básico das expressões regulares, mas esse regex em particular nunca fará sentido.

Eu assumo que a coisa toda é um não-op. Não use nada com o Type nele para marcar os arquivos como sendo manipulados pelo PHP - SetHandler sozinho é suficiente.

    
por 24.01.2011 / 19:18