Назад | Перейти на главную страницу

Проблемы с перезаписью мода PHP-FPM + Apache 2.4, когда файл .php находится в URL-адресе

У меня проблемы с моими правилами mod_rewrite. Они работают нормально, кроме случаев, когда .php имя файла передается в URL. В этом случае мои правила игнорируются, и я получаю сообщение об ошибке «файл не найден».

Конфигурация Apache 2.4

<VirtualHost *:80>
  ServerAdmin postmaster@xxx.xxx
  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 файл (который находится в /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]

Пример ссылки, которая отлично работает: http://development.x.nl/public/browse/20180103165107/http://www.aaa.nl/aanvragen-of-regelen/reizen-en-id_46991/

Связать с .php в них не работают: http://development.x.nl/public/latest/https:/www.x.nl/document.php?m=52&fileid=83059&f=b7728857dcb2584c67189f28c24755f4&attachment=0

Раньше это нормально работало на mod_php

Что мне здесь не хватает?