Apache 2.4 com redirecionamento PHP-FPM .htaccess

5

Eu tenho o Apache 2.4 configurado com o PHP-FPM em um servidor. Para passar do Apache para o PHP-FPM, uso o seguinte:

ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9001/hosting_files/site.com/admin_secure/$1

"admin_secure" é o DocumentRoot no vhost.

Nesse diretório, eu tenho um arquivo .htaccess que contém o seguinte:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
 </IfModule>

O site funciona, até eu tentar acessar algo que deveria estar no diretório webroot . Por exemplo, se eu for para vendors/kcfinder/browse.php que está dentro do diretório webroot , recebo um erro "Arquivo não encontrado". Se eu for para webroot/vendors/kcfinder/browse.php , funciona.

Eu ativei o reescrito e o registro de proxy, e parece que a reescrita nunca ocorre. Apenas envia tudo o que eu digito na URL (se for um arquivo PHP).

Existe uma maneira de escrever minha declaração ProxyPassMatch para reescrever assim?

    
por tubaguy50035 23.03.2013 / 01:19

1 resposta

1

Seu problema é que o arquivo .htaccess nunca é lido. O .htaccess só é lido depois que o apache determinou que ele precisa procurar o recurso solicitado em seu sistema de arquivos local. No entanto, você está dizendo ao apache para encaminhar a solicitação para outro processo ...

Você precisará adicionar as reescritas à sua configuração principal.

    
por 26.03.2013 / 16:48