G
Gelöschtes Mitglied 35303
Guest
Hallo,
Teile meiner Website kann man nur über "Umwege" erreichen. Das ist so gewollt und so soll in dieser Frage auch nicht auf Alternativen bezüglich dieses Vorgehens hingewiesen werden.
Konkret geht es darum, dass der Nutzer einen Pfad meiner Website aufruft (beispielsweise: https://www.example.com/path/to/index.php). Da diese Pfade aber in der Regel nicht existieren, wird ein HTTP-Status 404 erzeugt. Diesen fange ich mit meiner .htaccess-Datei ab (mittels errorDocument) und leite die Anfrage an die index.php weiter. Die index.php sucht nun nach den angefragten Inhalten und soll - sofern welche gefunden werden - diese ausgeben sowie den HTTP-Status 404 mit einem HTTP-Status 200 ersetzen.
In meinen Versuchen hat der Nutzer aber trotzdem den Status 404 in dem Response-Header erhalten.
Ist es irgendwie möglich, den Apache-Header zurückzunehmen/"aufzufangen" und durch den PHP-Header zu ersetzen?
Vielen Dank für Eure Hilfe :)
Teile meiner Website kann man nur über "Umwege" erreichen. Das ist so gewollt und so soll in dieser Frage auch nicht auf Alternativen bezüglich dieses Vorgehens hingewiesen werden.
Konkret geht es darum, dass der Nutzer einen Pfad meiner Website aufruft (beispielsweise: https://www.example.com/path/to/index.php). Da diese Pfade aber in der Regel nicht existieren, wird ein HTTP-Status 404 erzeugt. Diesen fange ich mit meiner .htaccess-Datei ab (mittels errorDocument) und leite die Anfrage an die index.php weiter. Die index.php sucht nun nach den angefragten Inhalten und soll - sofern welche gefunden werden - diese ausgeben sowie den HTTP-Status 404 mit einem HTTP-Status 200 ersetzen.
In meinen Versuchen hat der Nutzer aber trotzdem den Status 404 in dem Response-Header erhalten.
Code:
<?php
header("HTTP/2.0 200 OK");
Code:
errorDocument 404 /index.php?path=%{REQUEST_URI}
Ist es irgendwie möglich, den Apache-Header zurückzunehmen/"aufzufangen" und durch den PHP-Header zu ersetzen?
Vielen Dank für Eure Hilfe :)