Seite sendet falschen Status Code

Hi,

habe eben festgestellt, dass unsere Seite einen falschen Status Code bei nicht vorhandenen Seiten sendet. Statt 404 wird 301 ausgegeben. Hat da jemand einen Ansatz, woran das liegen könnte?

Hiermal der Abruf wie durch google:

Abruf wie durch Google

Dies ist die Methode, mit der der Googlebot die Seite abgerufen hat.

URL: http://www.erotik-toys.de/sm-shop/

Datum: Freitag, 5. April 2013 04:22:32 GMT-07:00

Googlebot-Typ: Web

Download-Zeit (in Millisekunden): 37
Diese Seite scheint zu sich selbst weiterzuleiten. Dies kann zu einer Endlosschleife führen. Bitte lesen Sie den Hilfeartikel zu Weiterleitungen.

HTTP/1.1 301 Moved Permanently
Date: Fri, 05 Apr 2013 11:22:32 GMT
Server: Apache/2.2.22
Location: http://www.erotik-toys.de/sm-shop/
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 240
Connection: close
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC “-//IETF//DTD HTML 2.0//EN”>
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href=“http://www.erotik-toys.de/testbe/”>here</a>.</p>
<hr>
<address>Apache/2.2.22 Server at www.erotik-toys.de Port 80</address>
</body></html>

der 301 ist die Shop-interne Weiterleitung auf die Startseite, falls die Seite nicht in der DB in der oxseourl / oxseohistory gefunden wird

Google sieht das als Fehler an. Hier mal der Abruf durch Google:

Abruf wie durch Google

Dies ist die Methode, mit der der Googlebot die Seite abgerufen hat.

URL: http://www.erotik-toys.de/erotik-drogerie/

Datum: Freitag, 5. April 2013 06:06:17 GMT-07:00

Googlebot-Typ: Web

Download-Zeit (in Millisekunden): 38
Diese Seite scheint zu sich selbst weiterzuleiten. Dies kann zu einer Endlosschleife führen. Bitte lesen Sie den Hilfeartikel zu Weiterleitungen.

HTTP/1.1 301 Moved Permanently
Date: Fri, 05 Apr 2013 13:06:18 GMT
Server: Apache/2.2.22
Location: http://www.erotik-toys.de/erotik-drogerie/
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 241
Connection: close
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC “-//IETF//DTD HTML 2.0//EN”>
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href=“http://www.erotik-toys.de/erotik-drogerie/”>here</a>.</p>
<hr>
<address>Apache/2.2.22 Server at www.erotik-toys.de Port 80</address>
</body></html>

Ich sehe da keine Fehlermeldung :confused:
Das ist nur ein Status zur 301-Weiterleitung. Und eine Endlosschleife hast Du ja auch nicht.

Es müsste aber der Code 404 ausgegeben werden. Seite nicht mehr vorhanden. 301 steht für permanent umgezogen. Das stimmt ja nun nicht.

Das Problem ist das er erstmal ein / dran hängt um die URL zu vervollständigen (es handelt sich hier ja nicht um eine SEO Url für eine Artikel) und dann gibt er korrekt ein 404 aus, weil die Kategorie/Seite/View mit dem Namen nicht da ist.

Schuld daran ist dieser Rewrite:


RewriteCond %{REQUEST_URI} !(\/admin\/|\/core\/|\/application\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !(\.html|\/|\.jpg|\.css|\.pdf|\.doc|\.gif|\.png|\.js|\.htc)$ %{REQUEST_URI}/ [R=301,L]

Alles was keine Datei, kein Ordner ist und nicht auf .html, .jpg etc. endet wird mit 301 erstmal in Form gebracht und es wird ein / angehängt.

Ist das dann ok so oder sollte bzw. kann man unterbinden, dass ein / angehängt wird? Ich bin eigentlich erst drauf gekommen, weil sistrix das als Fehler gemeldet hat. Komischerweise für einen Pfad, den es so auch nicht wirklich gibt: http://www.erotik-toys.de/spass-zu-zweit/
Mir ein Rätsel was das sein soll bzw. mal gewesen sein könnte.

Ich glaube das wäre nicht sinnvoll da was zu unterbinden, das hat jeder OXID Shop und bisher hat es noch keinem geschadet würde ich meinen.