qhil
Captain
- Registriert
- Apr. 2011
- Beiträge
- 3.119
Moin moin,
ich habe auf meiner Seite eine individuelle Fehlerseite für den Error 404 erstellt. Das gehört ja zum guten Ton Der Verweis darauf ist in der .htaccess festgehalten. Ebenfalls habe ich dort eine Regel stehen, die an die eingegebene URL einen Trailing Slash hängt. Das Ganze sieht so aus:
Funktioniert auch alles bestens. Ab und zu mache ich mal einen vollständigen Test auf www.seitenreport.de. Dort wird unter anderem auch geprüft, ob eine eigene Fehlerseite vorhanden ist. Leider erreiche ich dort nur 50% von 100% mit der Begründung "Redirect". Wenn ich die Regel für den abschließenden Slash rausnehme, bekomme ich auch die 100%. Verständlicherweise will ich die Regel aber behalten.
Mit diversen HTTP Header Check Tool bekomme ich folgende Ergebnisse:
Nicht vorhandene Seite ohne trailing Slash:
Nicht vorhandene Seite mit trailing Slash:
Nun zur abschließenden Frage Wie kann man es realisieren, dass der 404 auch ausgegeben wird, selbst wenn kein trailing Slash am Ende steht? Interessant finde ich, dass bspw. hier auf CB bei einer Fehlerseite kein Slash angehängt wird - sonst schon.
Danke im Voraus,
qhil
Hat wirklich niemand einen Ansatz dafür?
Im Prinzip will ich ja "nur", dass kein Slash angehangen wird, wenn die Seite nicht existiert, damit wirklich nur der 404 und nicht auch noch der 301 ausgegeben wird.
ich habe auf meiner Seite eine individuelle Fehlerseite für den Error 404 erstellt. Das gehört ja zum guten Ton Der Verweis darauf ist in der .htaccess festgehalten. Ebenfalls habe ich dort eine Regel stehen, die an die eingegebene URL einen Trailing Slash hängt. Das Ganze sieht so aus:
Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301]
ErrorDocument 404 /404.php
ErrorDocument 401 /401.php
Funktioniert auch alles bestens. Ab und zu mache ich mal einen vollständigen Test auf www.seitenreport.de. Dort wird unter anderem auch geprüft, ob eine eigene Fehlerseite vorhanden ist. Leider erreiche ich dort nur 50% von 100% mit der Begründung "Redirect". Wenn ich die Regel für den abschließenden Slash rausnehme, bekomme ich auch die 100%. Verständlicherweise will ich die Regel aber behalten.
Mit diversen HTTP Header Check Tool bekomme ich folgende Ergebnisse:
Nicht vorhandene Seite ohne trailing Slash:
Code:
http://www.meinedomain.de/123 - 301 Moved Permanently
http://ww.meinedomain.de/123/ - 404 Not Found
Nicht vorhandene Seite mit trailing Slash:
Code:
http://www.meinedomain.de/123/ - 404 Not Found
Nun zur abschließenden Frage Wie kann man es realisieren, dass der 404 auch ausgegeben wird, selbst wenn kein trailing Slash am Ende steht? Interessant finde ich, dass bspw. hier auf CB bei einer Fehlerseite kein Slash angehängt wird - sonst schon.
Danke im Voraus,
qhil
Ergänzung ()
Hat wirklich niemand einen Ansatz dafür?
Im Prinzip will ich ja "nur", dass kein Slash angehangen wird, wenn die Seite nicht existiert, damit wirklich nur der 404 und nicht auch noch der 301 ausgegeben wird.