Hallo MudGuard
Wenn Du noch anderen nicht-gezeigten Code hast, mag das sein. Macht die Fehlersuche natürlich nicht einfach, wenn entscheidende Code-Teile verheimlicht werden ...
OK ich verstehe, wo Du Recht hast, hast Du Recht :-)
Hier zeige ich meine komplette .htaccess-Datei:
# Fehlerkorrektur des Servers bei falsch eingegebenen Dateinamen deaktivieren
CheckSpelling off
# Umleitung http auf https://spaceart.de
RewriteEngine On
RewriteCond %{SERVER_PORT} !=443 [OR]
RewriteCond %{HTTP_HOST} ^www\.spaceart\.de
RewriteRule ^(.*)$ https://spaceart.de/$1 [R=301,L]
# Eigene Fehlerseiten
ErrorDocument 403 /error403.php
ErrorDocument 401 /error401.php
ErrorDocument 500 /error500.php
ErrorDocument 404 /error404.php
# Eigene 404-Fehlerseite auch bei PHP-Dateien anzeigen lassen
RewriteEngine On
ErrorDocument 404 /error404.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.+.php /Error_404 [L]
# Browser-Caching aktivieren
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month 1 days"
ExpiresByType image/gif "access plus 1 month 1 days"
ExpiresByType image/jpeg "access plus 1 month 1 days"
ExpiresByType image/png "access plus 1 month 1 days"
ExpiresByType text/css "access plus 1 month 1 days"
ExpiresByType text/javascript "access plus 2 days"
ExpiresByType text/js "access plus 2 days
ExpiresByType application/x-javascript "access plus 1 month 1 days"
ExpiresByType text/xml "access plus 1 seconds"
</IfModule>