Announcement

Collapse
No announcement yet.

nicht existente URL wirft 301 wegen Backslash-rewrite

Collapse
This topic is closed.
X
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • nicht existente URL wirft 301 wegen Backslash-rewrite

    Ausgangspunkt:
    1.
    Ich möchte, dass meine URLs nur in folgendem Format erscheinen:
    www.meinedomain.de/unterverzeichnis/ , also mit Backslash am Ende. Dafür ist in der htaccess folgende Vorgabe eingestellt:

    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !(.*)/$
    RewriteRule ^(.*)$ http://www.meinedomain.de/$1/ [L,R=301]

    Der Backslash wird gesetzt bzw. von ohne zu mit Backslash geleitet, alles soweit ok.

    2.
    Für nicht existierende URLs erscheint eine individuelle Fehlernachricht und am Seitenende ein Fehlercode 404, egal ob die nicht existierende URL mit oder ohne Backslash eingegeben wurde.

    Mein Problem:
    Wird eine nicht existierende URL ohne Backslash eingegeben, wird zuerst nach obiger Regel (1) umgeleitet zu nichtexistierender URL mit Backslash und dann die individuelle Fehlerseite mit Fehlercode 404 angezeigt.

    Die auf dem Server nicht vorhandene Seite liefert also einen falschen Status-Code zurück, nämlich die 301 (Backslash) statt 404.

    Frage:
    Kann ich das über die htaccess klären und wenn ja, wie lautet die Regel dafür? Also kann ich irgendwie vor dem Rewrite zur URL mit Backslash die eigentlich richtige 404 erzwingen bzw. eine Bedingung einbauen die klärt, ob eine Seite vorhanden ist und erst dann den Rewrite nach 1) durchführen?

    Vielen Dank.

  • fanderlf
    replied
    Ich ergänze noch dass es nicht erwünscht ist Crossposts in mehreren Foren zu erstellen ohne das andere Forum zu verlinken. Nur damit sich der Threadersteller nicht wundert.

    Leave a comment:


  • Christian Marquardt
    replied
    http://www.abakus-internet-marketing.../t-123765.html
    geschlossen

    Leave a comment:

Working...
X