Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

REQUEST_URI in eigener 404 Seite

Hier können Sie Ihre Fragen zum Thema Suchmaschinenoptimierung (SEO) / Positionierung stellen
Neues Thema Antworten
tre
PostRank 1
PostRank 1
Beiträge: 4
Registriert: 04.05.2005, 09:21

Beitrag von tre » 12.05.2005, 07:03

Hallo miteinander,

dieses Thema ist schon öfters hier im Forum aufgetaucht aber mir geht es da um ein kleines anderes Problem.
Ich hab mir also eine Fehlerseite geschrieben, die bei 404 Fehlern angezeigt wird. Funzt soweit auch prima. Mein Problem ist jetzt, das

Code: Alles auswählen

 $_SERVER['REQUEST_URI'] 
leider nicht die angefragte URI ausgibt, sondern die meiner Fehlerseite (hier also 404.php). Soweit ich weiß, ist es aber Einstellungssache des Providers, ob und welche Variablen abgefragt werden können. Die Frage ist nun, welche Einstellung das sein könnte. register_globals ist auf ON gesetzt, zur Not hätte ich über .htaccess

Code: Alles auswählen

 php_flag register_globals on 
übergeben.
Vieleicht gibt es ja über .htaccess eine Möglichkeit festzulegen, das die URI, die ich eigendlich wissen will, auch anzeigt. Oder weiß jemand, welche Einstellung mein Provider ändern müsste?

Danke tre

P.S. mir ist aufgefallen, das meine Umleitung in der .htaccess - Datei dazu führt, das in der Adressleiste des Browsers auch die Url meiner Fehlerseite steht. Möglicherweise hängt das mit meiner Problem zusammen. Ich hab auf anderen Seiten gesehen, das die Fehlerseite zwar kommt aber die Url die bleibt, die man aufgerufen hat.
Noch mal ich. Problem gelöst: einfach IndexIgnore 404.php eintragen (404.php ist meine Fehlerseite), dann wird auch die richtige Url angezeigt!

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

mariow
PostRank 4
PostRank 4
Beiträge: 177
Registriert: 08.03.2005, 12:05

Beitrag von mariow » 12.05.2005, 08:40

Du hast vermutlich die URL der Fehlerseite absolut (inkl. http://) angegeben. In dem Fall wird ein Redirect auf die Fehlerseite ausgeführt und somit meist auch dem Client ein 200 OK und kein 4040 geschickt!
Probier mal die URL relativ anzugeben, also z.B. so:

Code: Alles auswählen

ErrorDocument 404 /404.php
Dann müsste im Fehlerfall die URL der fehlerhaften Seite stehenbleiben und damit auch die REQUEST_URI korrekt sein.

larsneo
PostRank 4
PostRank 4
Beiträge: 178
Registriert: 03.01.2005, 17:21
Wohnort: Schwäbisch Gmünd

Beitrag von larsneo » 12.05.2005, 12:49

...der haken an der relativen adressierung ist, dass die mit evtl. unterverzeichnissen nicht wirklich harmoniert :roll:
grüsse aus dem wilden süden
andreas <larsneo>
..::[zikula ]::.. ..::[cms-sicherheit.de]::..

Anzeige von ABAKUS

von Anzeige von ABAKUS »

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

Jetzt anfragen: 0511 / 300325-0.


mariow
PostRank 4
PostRank 4
Beiträge: 177
Registriert: 08.03.2005, 12:05

Beitrag von mariow » 12.05.2005, 13:02

Versteh ich nicht, hast du individuelle 404-Dateien je nach Verzeichnis? Ansonsten ist /404.php doch immer ganz unten...

derHund
PostRank 5
PostRank 5
Beiträge: 296
Registriert: 08.01.2005, 14:39

Beitrag von derHund » 12.05.2005, 13:07

die relative adresse bezieht sich auf document_root, und funktioniert somit in jedem unterverzeichnis.

Ice Man
PostRank 9
PostRank 9
Beiträge: 2477
Registriert: 04.06.2003, 19:16

Beitrag von Ice Man » 12.05.2005, 14:11

Ich weis was er meint.

Foldendes:

Du lädst auf deiner 404 Seite ein Error Bild
per <img src=error.gif........

Das Problem, ruft nun jemand die Seite www.domain.de/was/weis/ich.php

Nun versucht die 404 Seite das Bild aus diesem Unterordner zu laden.
Also ein weiterer 404 Fehler.

Das kann man umgehen mit
ErrorDocument 404 https://www.domain.de/404.php

Nachteil, der Fehler Referer wird gekillt.

################

Ich wollte damals auch eine schöne 404 Seite nehmen, in der Bilder und das Hauptmenü geladen wurden. Aber das ging nicht so richtig.

Entweder das Problem mit dem gekillten Referer oder das Problem mit den Falschen Bild URLs :(

mariow
PostRank 4
PostRank 4
Beiträge: 177
Registriert: 08.03.2005, 12:05

Beitrag von mariow » 12.05.2005, 14:14

Oder man verlinkt die Bilder einfach mit komplettem Pfad?

Ice Man
PostRank 9
PostRank 9
Beiträge: 2477
Registriert: 04.06.2003, 19:16

Beitrag von Ice Man » 12.05.2005, 14:16

das war dann das, was ich zum Schluss auchgemacht hatte.

Dann war das nächste Problem das Menü.

Es war wiederum nur verlinkt nach:

inhalta.php
inhaltb.php

Gleiches Problem wie bei den Bildern.
Somit musste ich alle Menülinks wieder umbauen.

Teufelskreislauf :(

tre
PostRank 1
PostRank 1
Beiträge: 4
Registriert: 04.05.2005, 09:21

Beitrag von tre » 13.05.2005, 10:06

Noch mal richtiggestellt:

$_SERVER['REQUEST_URI'] liefert mir die zuletzt angeforderte Seite vom Server.

Die Umleitung in .htaccess mit ErrorDocument 404 /404.php hat auf meinem Server eine neue Seite angefordert, eben die 404.php. Das wirkt sich so aus als hätte der Besucher selbst diese Url eingetippt. Der Effekt war, das diese nun durch $_SERVER['REQUEST_URI'] gemeldet wurde. Ich habe das Problem folgendermaßen gelöst:

IndexIgnore /404.php
ErrorDocument 404 /404.php

Das hat sich so ausgewirkt. Man tippe z.B. https://www.domain.de/huhu.html (soll eine fehlende Seite sein :-? ) Nun wurde man weitergeleitet, die Fehlerseite kommt und steht auch in der Adressleiste, also https://www.domain.de/404.php. In dieser Seite wird $_SERVER['REQUEST_URI'] dann /404.php als Übertäter anprangern.
Durch den Eintrag IndexIgnore /404.php blockiere ich dieses Verhalten. Die falsche Url https://www.domain.de/huhu.html bleibt in der Adressleiste stehen, trotzdem wird die Fehlerseite aufgerufen und gibt dieses Mal den richtigen Übertäter an.

mariow
PostRank 4
PostRank 4
Beiträge: 177
Registriert: 08.03.2005, 12:05

Beitrag von mariow » 13.05.2005, 10:38

Versteh ich nicht.
Ansich sollte das von dir zitierte ErrorDocument dafür sorgen, dass die Seite ohne Redirect aufgerufen wird. Funzt bei mir auch auf diversen Servern problemlos. IndexIgnore hat mit der Anzeige der URL in der Adresszeile des Browsers mal überhaupt nix zu tun sondern sorgt lediglich dafür, dass die 404.php in automatisch generierten Verzeichnislistings (per mod_autoindex, und das sollte aus Sicherheitsgründen eh abgeschaltet sein) nicht angezeigt wird.

Aber wenns bei dir jetzt klappt, sollte ich mich wohl nicht beschweren ;-)

tre
PostRank 1
PostRank 1
Beiträge: 4
Registriert: 04.05.2005, 09:21

Beitrag von tre » 13.05.2005, 11:30

Ja, wundert mich auch aber es funzt. :lol:

Caterham
PostRank 5
PostRank 5
Beiträge: 329
Registriert: 20.09.2004, 19:12

Beitrag von Caterham » 14.05.2005, 18:36

Das kann man umgehen mit
ErrorDocument 404 https://www.domain.de/404.php

Nachteil, der Fehler Referer wird gekillt.
*vorsicht* Damit wird auch der Statuscode 404 gekillt, du sendest damit einen 302 temp. Redirect auf https://www.domain.de/404.php

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag