In der Dokumentation vom Apache steht für UnsafeAllow3F folgendes:
Setting this flag is required to allow a rewrite to continue If the HTTP request being written has an encoded question mark, '%3f', and the rewritten result has a '?' in the substiution. This protects from a malicious URL taking advantage of a capture and re-substitution of the encoded question mark.
Der Fehler sollte somit nur auftreten wenn man in der Substiution (dem Ziel-URL-Teil der RewriteRule) ein Fragezeichen verwendet.
Lokal konnte ich das auch reproduzieren wenn ich die Rule
Code:
RewriteRule ^ %{ENV:BASE}/index.php [L]
auf
Code:
RewriteRule ^ %{ENV:BASE}/index.php?x [L]
ändere, dann kommt bei mir ebenfalls der 403-Fehler für alle URLs die %3F enthalten.
Wenn ein Aufruf von /preview.php?foo=%3F auch zu dem 403-Fehler führt, kann das Problem eigentlich nicht an der .htaccess von Contao liegen, da für diese URL nichts rewritten wird.
Nachdem die URL https://ferienhaus-schwarzwald-todtn...on.png?foo=%3F funktioniert, aber https://ferienhaus-schwarzwald-todtn...ew.php?foo=%3F nicht, gehe ich davon aus, dass in der Apache-Konfiguration vom Webspace eine RewriteRule für PHP-Dateien existiert die diesen Fehler verursacht.