Seite 1 von 1

301 oder 302 oder 404?

Verfasst: 14.07.2009, 21:59
von RolWg
Hallo zusammen,

ich habe die Startseite einer Site nicht im root der TLD sondern in einem Unterverzeichnis /frontend/01_home/home.php.

Damit ein anfragender Browser diese auch bekommt, habe ich in der .htaccess im root einen 301 redirect eingerichtet.
Das funktioniert mit (fast) allen Browsern auch 1A.

Die "Fast"-Ausnahme:
Mit Lynx bekomme ich immer ca. 3 Sekunden lang einen 404er (!),
bevor ich auch dort die korrekte Seite angezeigt bekomme.

Das hat mich irritiert.

Jetzt habe ich auch mit einem Online-Tool
- https://www.seoconsultants.com/tools/headers.asp -
folgendes Ergebnis bekommen:

#1
HTTP Status Code: HTTP/1.1 302 Moved Temporarily
#2
Server Response: frontend/01_home/home.php
Wrong service type or malformed URL

1. Warum 302 "temp" ?
Ich habe doch eine 301 "permanent" eingerichtet.
2. Warum erst "moved", dann "error"
3. Warum "malformed URL"?
Die ist absolut korrekt. Alle Browser bekommen die Datei.

Mit HTTP Live Headers im Firefox bekomme ich folgende Antworten:
- 302 Moved Temporarily für die home.php
dann
- 404 Not found für die home.php
dann
- diverse 302 found (!?! ich denke, 302 == "Moved Temp" !?! )
für eingebundene .js etc.
und
- 200 OK
dann
- ?!? Wer oder was ist denn:
"https://safebrowsing.clients.google.com ... /downloads?"

Für alle Tipps dankbar

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 15.07.2009, 08:44
von Lord Lommel
Scheinbar hast du in der .htaccess was falsch gemacht. Wie sieht die aus ?

Verfasst: 15.07.2009, 16:06
von RolWg
Hi,
Lord Lommel hat geschrieben:Scheinbar hast du in der .htaccess was falsch gemacht. Wie sieht die aus ?
Meine .htaccess sieht so aus:
AddDefaultCharset utf-8
redirect https://TLD https://TLD/frontend/01_home/home.php

ErrorDocument 400 https://TLD/errors/400badrequest.php
ErrorDocument 404 https://TLD//errors/404notfound.php

Verfasst: 15.07.2009, 17:35
von net(t)worker
öhm... sagtest du nicht das du nen 301 eingerichtet hast? ich sehe da nur nen 302...

Verfasst: 16.07.2009, 11:37
von RolWg
Hi,
net(t)worker hat geschrieben:öhm... sagtest du nicht das du nen 301 eingerichtet hast? ich sehe da nur nen 302...
Könntest Du ein bißchen ausführlicher werden, bitte?

Aber selbst wenn ich 301 und 302 verwechselt haben sollte,
bleibt immer noch die unerklärliche 404er.
Schließlich ist die Datei da und wird auch geliefert.
Ist das eventuell ein timeout-Problem?

Verfasst: 18.07.2009, 22:59
von ishmael
Schau mal in der Beschreibung nach:
https://httpsd.apache.org/docs/1.3/mod/ ... l#redirect

Dort steht:

If no status argument is given, the redirect will be "temporary" (HTTP status 302). [...]
Also müsstest du es so schreiben:

Code: Alles auswählen

redirect 301 /von/hier /nach/da

Re: 301 oder 302 oder 404?

Verfasst: 19.07.2009, 00:03
von profo
Genau... und dann noch:
RolWg hat geschrieben:- ?!? Wer oder was ist denn:
"https://safebrowsing.clients.google.com ... /downloads?"
Das ist die Google-Abfrage, die du bei jeder Webseite machst, solange du im Firefox die beiden Häkchen bei "Einstellung -> Sicherheit -> Hinweis anzeigen, falls die besuchte Webseite als attackierend / als Betrugsversuch eingeschätzt wird" gesetzt hast.

Damit kennt Google ungefähr jede Seite, die du dir ansiehst.

Verfasst: 19.07.2009, 08:58
von Mork vom Ork
Und überhaupt:
RolWg hat geschrieben:ErrorDocument 400 https://TLD/errors/400badrequest.php
ErrorDocument 404 https://TLD//errors/404notfound.php
Damit gibst du statt Fehler nur Weiterleitungen aus. Lies' doch bitte, bitte die Anleitung, bevor du etwas verwendest (für ErrorDocument: https://httpsd.apache.org/docs/2.2/mod/ ... ordocument).

Re: 301 oder 302 oder 404?

Verfasst: 19.07.2009, 09:01
von Mork vom Ork
profo hat geschrieben:Das ist die Google-Abfrage, die du bei jeder Webseite machst, solange du im Firefox die beiden Häkchen bei "Einstellung -> Sicherheit -> Hinweis anzeigen, falls die besuchte Webseite als attackierend / als Betrugsversuch eingeschätzt wird" gesetzt hast.

Damit kennt Google ungefähr jede Seite, die du dir ansiehst.
Nein.

Verfasst: 19.07.2009, 10:29
von profo
Nein?

Wenn ich jede Seite bei Google abfrage, weiß Google nicht, dass ich sie abfrage?

Verfasst: 19.07.2009, 10:45
von Mork vom Ork
profo hat geschrieben:Nein?

Wenn ich jede Seite bei Google abfrage, weiß Google nicht, dass ich sie abfrage?
[ ] Dir ist bekannt, wie der Safebrowsing-Dienst funktioniert.
[ ] Du hast meinen Beitrag diesbezüglich, auf den ich mit dem Nein verwiesen hatte, gelesen.

Verfasst: 19.07.2009, 12:17
von RolWg
Hallo ishmael,

danke für die _konkrete_ Auskunft.
ishmael hat geschrieben: Also müsstest du es so schreiben:

Code: Alles auswählen

redirect 301 /von/hier /nach/da
Hast Du vielleicht auch noch 'ne Idee wegen dieser
(falschen) 404er Meldung?

Verfasst: 21.07.2009, 10:55
von ishmael
Bist du dir sicher, dass der Request für das Dokument mit 404 beantwortet wird? Oder sind das vieleicht Requests auf Stylesheets, JavaScripts etc. die nicht gefunden werden?

Da die .htaccess bei jedem Request auf dem Server Interpretiert wird, kann es auch nicht sein, dass die Browser unterschiedliche Antworten bekommen. Zeig mal die Seite um die es sich handelt, dann hat das Räzelraten ein Ende.
Und poste mal die komplette .htaccess.