Wenn ich Folgendes eintrage:
RewriteCond %{REQUEST_URI} ^/impressum RewriteRule ^(.*)$ https://example.com/index.php?p=$1 [NC]
dann liefert die Anfrage nach
example.com/impressum
zwarexample.com/index.php?p=impressum
aus (wie es sein soll), zeigt das aber auch im Browser an (was ich gerade nicht möchte).Die Seite
impressum
(ohne Ergänzungen) gibt es nicht, sie wird vom PHP-Skriptindex.php
aus dem GET-Parameterp=impressum
generiert.Wo könnte der Fehler liegen?
Daran, dass Du durch den kompletten Hostnamen samt Protokoll den Apache zwingst, einen Redirect auszulösen. Anders formuliert: mach mal das „https://example.com“ in der RewriteRule weg.