view modules/website/files/conf.extra/html-php.conf @ 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 6c29af16b177
children 957d7ddef6d0
line wrap: on
line source

# Make sure we have PHP
Include conf.extra/php.conf

#
# Cause the PHP interpreter to handle files with a .html extension.
#
<FilesMatch "\.html$">
	AddType text/html .html

	#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>