[ erweiterte Suche ]

»ErrorDocument 404 auf Startseite weiterleiten

Cookie wird bei FF3 und IE doppelt gesetztNeues Thema eröffnenNeue Antwort erstellenDas Thema einem Freund empfehlenDas Thema druckenGoogle Maps: geocoder.getLatLng() per PHP möglich?
Seite 1 von 1 [7 Beiträge]
AutorNachricht
Administrator 


Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 40795
Chats: 11134
Wohnort: Hennef


Meine eBay-Auktionen:
17.12.2008, 19:20


Es gibt die Möglichkeit per .htaccess zu bestimmen, dass fehlerhafte Links, die eigentlich eine 404-Seite resultieren auf die Startseite verweisen. Hier der Code der .htaccess:
   Code:
ErrorDocument 404 /


Das führt nun dazu, dass deinedomain.de/dieSeitegibtsnicht.html nicht nur eine weiße Seite des Browser ausgibt, sondern auf deindomain.de weiterleitet.

Problematisch ist es dann aber, wenn deinedomain.de/verzeichnis/dieSeitegibtsnicht.html aufgerufen wurde. In dem Fall lädt der Fehler immer noch die Index-Datei aus deinedomain.de und das führt dazu, dass css, javascript und Bilder-Quellen nicht mehr verfügbar sind. Dem wird man Herr in dem man in der Index-Datei das einbaut:
   Code:
// 404 fix
if (substr_count($_SERVER['REQUEST_URI'], '/') > 1) {
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://' . $_SERVER['HTTP_HOST'] . '/');
exit;
}


Hier wird einfach geprüft, ob die URL mehr als einen Schrägstrich enthält und wenn das der Fall ist, dann muss ein Verzeichnis aufgerufen worden sein und die Seite wird auf die Startseite umgeleitet.
Nach obenprofil pn email
Beobachter 

Name: Detlef
Anmeldedatum: 26.01.2009
Beiträge: 3
Chats: 0
Wohnort: Chemnitz
26.01.2009, 20:50


wie genau "baue" ich den Code in eine normale index.html ein ?? Header, Body ??? Ist damit die index.html gemeint, die im Root liegt?
Ich habe beides probiert, er zeigt seltsamer Weise stets diese Codezeichen auf der dargestellten Internetseite an... aber der gewünschte Efekt tritt nicht ein.
(das mit der .htaccess funktioniert, solange der "missing link" nur eine Ebene tief ist)
Bspl: www.emk-chemnitz.de/ast1
Bspl: www.emk-chemnitz.de/ast1/zweig1
Nach obenprofil pn
Administrator 


Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 40795
Chats: 11134
Wohnort: Hennef


Meine eBay-Auktionen:
26.01.2009, 23:27


Deine beiden genannten Links leiten nicht zur Startseite?! Also funktioniert schon der Code aus der .htaccess nicht (oder Du hast ihn zwischenzeitlich wieder ausgebaut gehabt).

Hier siehst Du wie es sein sollte:
http://www.maxrev.de/datei1.html
http://www.maxrev.de/ast1/datei1.html

Der 2. Code ist in php geschrieben. Es setzt also voraus, dass Dein Server php unterstützt. In dem Fall kannst Du den Code so in eine .html Datei einbinden:
   Code:
<?php
// hier der code
?>


Gruß
Nach obenprofil pn email
Beobachter 

Name: Detlef
Anmeldedatum: 26.01.2009
Beiträge: 3
Chats: 0
Wohnort: Chemnitz
27.01.2009, 08:49


Doch, der Code in .htaccess funktioniert.
Was nicht funzt, ist der Code in der Startdatei index.html, welche im Root von http://www.emk-chemnitz.de liegt. Dort wird ein Flash abgespielt und dann eine Weiterleitung nach 30 Sec. generiert.
Dort habe ich eingefügt:    Code:

<?php
// 404 fix
if (substr_count($_SERVER['REQUEST_URI'], '/') > 1) {
   header('HTTP/1.1 301 Moved Permanently');
   header('Location: http://' . $_SERVER['HTTP_HOST'] . '/');
   exit;
}
?>

Leider aber wird irgendwie der Code nicht interpretiert, schau einfach mal meine Links an:
http://www.emk-chemnitz.de/ast1
http://www.emk-chemnitz.de/ast1/zweig1/
Kannst Du bitte den Code einmal prüfen, denn php geht an sich.
Außerdem habe ich festgestellt, dass die Startdatei index.php heißen muss. Dies geändert, arbeitet er php ab, generiert aber eine Fehlermeldung. (vgl den zweiten Link)

In meinem obigen Beispiel ist der Code im Haeder, schaut so aus:
   Code:
<html>
<head>
<?php
// 404 fix
if (substr_count($_SERVER['REQUEST_URI'], '/') > 1) {
   header('HTTP/1.1 301 Moved Permanently');
   header('Location: http://' . $_SERVER['HTTP_HOST'] . '/');
   exit;
}
?>
<title>www.emk-chemnitz.de</title>
<meta name="author" content="Erl&ouml;serkirche Chemnitz">
<meta name="description" content="Homepage der EMK, Gemeindebezirk Chemnitz-Erl&ouml;serkirche / Fl&ouml;ha">
<meta name="keywords" lang="de" content="Erloeserkirche, Chemnitz, Erloeserkirche Chemnitz, Erl&ouml;serkirche, Chemnitz, Erl&ouml;serkirche Chemnitz, EMK, Methodisten, evangelisch, evangelisch-medthodistisch, Fl&ouml;ha, Floeha, Augustusburg, Sachsen, Glaube, Glauben, Jesus Christus, Lebenssinn, Gott, Jahwe, Jehova, Metho, metho, ">
<meta http-equiv="refresh" content="37; URL=http://www.erloeserkirche.net/index2.php">

</head>
<body bgcolor="#008080">
Nach obenprofil pn
Administrator 


Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 40795
Chats: 11134
Wohnort: Hennef


Meine eBay-Auktionen:
28.01.2009, 02:42


Hi,

als ich gestern geschaut hatte, gings irgendwie nicht.. egal :P

Die Fehlermeldung lautet:
   Zitat:
Warning: Cannot modify header information - headers already sent by


Das passiert, weil Du den php-Code nach <html> und <head> platziert hast. Header, also Kopfdaten werden im Hintergrund zu aller erst an den Browser gesendet und wenn man versucht die Kopfdaten hinzuzufügen, nachdem bereits HTML-Code gesendet wurde, dann kommt es zu diesem Fehler.

Daher die Funktion header() immer ganz am Anfang einsetzen, also so:
   Code:
<?php
// der header code
?>
<html>
usw.


Wegen der index.html ist es so, dass der Server grundsätzlich .html-Dateien nur als HTML abarbeitet, außer man hat diese Zeile in der .htaccess:
   Code:
AddType application/x-httpd.php .html


In dem Fall arbeitet er auch .html-Dateien als php ab. ABER Du solltest das nicht aktivieren, weil der Server dann auch wirklich jede .html Datei als PHP versucht zu interpretieren. Also im Endeffekt arbeitet der Server nur wegen einer Datei unnötig alle Dateien ab. Besser ist da der von Dir gewählte Schritt, in dem Du die Datei in index.php umbenannt hast.

Übrigens leitet die Weiterleitung auf die nicht vorhandene index2.php. Da musst Du noch mal schauen ;)
Nach obenprofil pn email
Beobachter 

Name: Detlef
Anmeldedatum: 26.01.2009
Beiträge: 3
Chats: 0
Wohnort: Chemnitz
28.01.2009, 08:58


Danke fürs getreuliche Beantworten und Helfen.
Ich habe mittlerweile einige Fortschritte gemacht. und es hin bekommen.
Ich füge mal meine index.php bei:

   Code:
<?php
// 404 fix
if (substr_count($_SERVER['REQUEST_URI'], '/') > 1) {
   header('HTTP/1.1 301 Moved Permanently');
   header('Location: http://' . $_SERVER['HTTP_HOST'] . '/');
   exit;
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>www.meine-Seite.de</title>
<meta name="author" content="Autor">
<meta name="description" content="Meine Redirekt-Seite">
</head>
<body>
// mein Inhalt
</body>


Also, es funzt, Dankeschön !!! :yes:

Zuletzt bearbeitet von Wannhoff am 30.01.2009, 11:05, insgesamt einmal bearbeitet
Nach obenprofil pn
Administrator 


Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 40795
Chats: 11134
Wohnort: Hennef


Meine eBay-Auktionen:
30.01.2009, 02:19


Hi,

ja genau, so sieht es gut aus :D
Nach obenprofil pn email
Gast 

30.01.2009, 02:19


Mach mit!

Wenn Dir die Beiträge gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:

    » Anmelden

Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...
Nach oben
Seite 1 von 1 [7 Beiträge]
Neues Thema eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:HitsLetzter Beitrag
HONDA auf ebay-Startseite // LUFT TURBO ?!
Hi, wollt grad bei ebay rein und was seh ich auf der startseite..? nen getunten honda.. sinnfrei, ich weiß - aber trotzdem isses mal kein golf/astra :D \\ edit_ und das hier noch gefunden: Das Auto habe ich mit einem Luftturbo...
von s-lab
942905.10.2007, 16:59
s-lab
Google weiterleiten, falls Session ID in der URL steht
Manchmal bekommt Google, trotz meiner Bot-Erkennung eine Session ID. Aber es gibt auch Fälle, in denen User URLs mit Session IDs erhalten, z.B. wenn sie Cookies deaktiviert haben. Und sobald dieser User die URL irgendwo verbreitet, haben wir den Salat...
[PHP]von mgutt
067820.02.2009, 02:25
mgutt
Startseite anpassen
Hallo zusammen, ich möchte die Startseite meines Wikis mit Boxen unterteilen, wie bei Wikipedia. Dynamische Inhalte sind ersteinmal nicht vorgesehen, die Boxen sollen alleine der Übersichtlichkeit und Abgrenzung dienen. Ich habe nun überhaupt...
von volsei
3312617.03.2008, 06:04
Chrigu
Neue Startseite in Planung
Hallo, ich habe mal überlegt die Startseite zu verändern. Sie soll mehr Flexibilität für den Nutzer bieten und dadurch attraktiver für den Nutzer werden. So meine Vorstellung. Daher dachte ich daran, dass der Nutzer Infoboxen anlegen, bearbeiten...
von mgutt
937813.01.2009, 22:38
mgutt
Wikipediadump Redirect der Startseite
Guten Abend, ich habe gerade auf meinem NAS einen Mediawiki Installation fertig gestellt. Dazu habe ich unter Mediawiki (1.16.2) den XML Dump der deutschen Wikipedia erst mit mwdumper umgewandelt und dann direkt in die Datenbank eingespielt. Das hat...
von AlexanderS.
016323.02.2011, 22:35
AlexanderS.
Wir haben jetzt eine Startseite
Vorher direkt aufs Forum weitergeleitet, haben wir nun eine Startseite oder Portal. Je nachdem wie man es nennen will: www.carhififorum.de Ich habe einfach mal ein paar Boxen zusammengehauen. Ihr könnte gerne Vorschläge für weitere Boxen...
von mgutt
05007.01.2010, 22:50
mgutt
GMX startseite. mein schwein pfeift samba!
ich glaub's nicht... wenn ich mir die gmx startseite anschaue, kommt mir echt das k*tzen! wer erkennt was ich...
Seite 2von DonMario
13101418.01.2008, 19:52
Stina
FN2-TURBO auf der A14... grins...(neu auf Seite16)
Hallo an alle....Das ist ja genau das passende Thema für mich.... :) Also ich fahre einen FN2-Turbo....Das Auto wurde nach langer und genauer Entwicklungszeit vor ca.4 Monaten fertiggestellt....Der Umbau dauerte ca 9-11 Monate.Ich muss dazu sagen das es...
Seite 2, 3, 4, ...15, 16, 17von Turbo-Stefan
164344210.11.2011, 22:14
DerBaumi
Bei Motorstart Tachonadeln auf Maximum und wieder auf Null
hallo, ich suche etwas füR meinen del sol, und zwar will ich dass beim start vom motor dass die tacho nadeln auf maxpunkt gehen und dan wieder zurück auf null punkt, ist das machbar?? was muss ich kaufen/einbauen damit das...
Seite 2, 3von mcTS1992
2271516.01.2011, 12:10
mcTS1992
Eben auf dem Straßenfest auf der Deutzer Freiheit
Da ja hier in Deutz Straßenfest auf der Deutzer Freiheit ist, bin ich auch mal gemütlich eben drübergeschlendert. Da sah ich den Honda Amian (Hondahändler hier in Köln) mit dem Amibus, den die immer dabei haben, wennse auf irgendwelchen Veranstaltungen...
Seite 2von Mattes
10234930.06.2008, 14:43
s-lab
© 2004 - 2012 www.programmierer-forum.de (srv02) | Communities | Impressum