PHP-FPM + Apache 2.4 mod reescreve problemas quando o arquivo .php está no url

1

Estou tendo problemas com minhas regras do mod_rewrite. Eles estão funcionando bem, exceto quando um .php nome do arquivo é passado na URL. Minhas regras são ignoradas neste caso e recebo um erro de arquivo não encontrado.

Apache 2.4 conf

<VirtualHost *:80>
  ServerAdmin [email protected]
  DocumentRoot /srv/www/development.x.nl/x/html
  ServerName development.x.nl
  ErrorLog /var/log/apache2/development.x.nl-error.log
  CustomLog /var/log/apache2/development.x.nl-access.log combined
  Header always append X-Frame-Options SAMEORIGIN
  ProxyPassMatch ^/(.*\.php(/.*)?)$ unix:/run/php/php7.0-fpm.sock|fcgi://127.0.0.1:9000/srv/www/development.x.nl/x/html/
  DirectoryIndex index.php
  <Directory />
    Options None
    AllowOverride None
  </Directory>
  <Directory /srv/www/development.x.nl/x/html>
    AllowOverride Authconfig Limit FileInfo Options Indexes
    Options Includes MultiViews FollowSymLinks
    Require all granted
  </Directory>
</VirtualHost>

.htaccess file (que reside em /srv/www/development.x.nl/html/public )

RewriteEngine on
RewriteRule ^([0-9]*)/(.*)$        /public/index.php [B,NE,L]
RewriteRule ^browse/([0-9]*)/(.*)$ /public/content.php?ts=$1&url=$2 [B,NE,L]
RewriteRule ^latest/(.*)$          /public/today.php?url=$1 [B,NE,L]

Exemplo de link que funciona bem: http://development.x.nl/public/browse/20180103165107/http://www.aaa.nl/aanvragen-of-regelen/reizen-en-id_46991/

Link com .php neles não funciona: http://development.x.nl/public/latest/https:/www.x.nl/document.php?m=52&fileid=83059&f=b7728857dcb2584c67189f28c24755f4&attachment=0

Isso costumava funcionar bem em mod_php

O que estou perdendo aqui?

    
por jortiexx 03.01.2018 / 18:16

0 respostas