changeset 365:f22809cba7af

Make sure missing HTML and PHP files get error handled Without this we just get "file not found" from php-fpm. We could override the proxy response with Apache, but that would break NextCloud login, which gives 4xx pages with login forms etc that we don't want replaced with generic pages.
author IBBoard <dev@ibboard.co.uk>
date Sat, 07 Nov 2020 14:33:17 +0000
parents 8224f42ee05b
children 957d7ddef6d0
files modules/website/files/conf.extra/html-php.conf modules/website/files/php.conf
diffstat 2 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/modules/website/files/conf.extra/html-php.conf	Sun Nov 01 17:04:44 2020 +0000
+++ b/modules/website/files/conf.extra/html-php.conf	Sat Nov 07 14:33:17 2020 +0000
@@ -10,5 +10,8 @@
 	#If we're doing HTML files as PHP then swap the priority for directory indexing
 	DirectoryIndex /index.html /index.php
 
+	RewriteCond %{REQUEST_FILENAME} !-f
+	RewriteRule . /error.php [L]
+
 	SetHandler "proxy:unix:/run/php-fpm/www.sock|fcgi://localhost/"
 </FilesMatch>
--- a/modules/website/files/php.conf	Sun Nov 01 17:04:44 2020 +0000
+++ b/modules/website/files/php.conf	Sat Nov 07 14:33:17 2020 +0000
@@ -8,5 +8,8 @@
 </Proxy>
 <FilesMatch "\.php$">
 	# Don't wrap in an <IfModule> because we'd rather it failed
+	RewriteCond %{REQUEST_FILENAME} !-f
+	RewriteRule . /error.php [L]
+
 	SetHandler "proxy:unix:/run/php-fpm/www.sock|fcgi://localhost/"
 </FilesMatch>