» ErrorDocument 404 auf Startseite weiterleiten

Cookie wird bei FF3 und IE doppelt gesetztNeuen Thread eröffnenNeue Antwort erstellenGoogle Maps: geocoder.getLatLng() per PHP möglich?
AutorNachricht
Administrator 

Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 52420
Wohnort: Lohmar


Meine eBay-Auktionen:
17.12.2008, 19:20
zitieren

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:
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:
// 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.


pn email
Beobachter 
Name: Detlef
Anmeldedatum: 26.01.2009
Beiträge: 3
Wohnort: Chemnitz
26.01.2009, 20:50
zitieren

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: [URL=www.emk-chemnitz.de/ast1/zweig1]www.emk-chemnitz.de/ast1/zweig1[/URL]


pn
Administrator 

Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 52420
Wohnort: Lohmar


Meine eBay-Auktionen:
26.01.2009, 23:27
zitieren

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:
www.maxrev.de/datei1.html
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:
<?php
// hier der code
?>

Gruß


pn email
Beobachter 
Name: Detlef
Anmeldedatum: 26.01.2009
Beiträge: 3
Wohnort: Chemnitz
27.01.2009, 08:49
zitieren

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:

<?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:
<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">


pn
Administrator 

Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 52420
Wohnort: Lohmar


Meine eBay-Auktionen:
28.01.2009, 02:42
zitieren

Hi,

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

Die Fehlermeldung lautet:
ZitatWarning: 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:
<?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:
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 ;)


pn email
Beobachter 
Name: Detlef
Anmeldedatum: 26.01.2009
Beiträge: 3
Wohnort: Chemnitz
28.01.2009, 08:58
zitieren

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:

<?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:


 1x  bearbeitet
pn
Administrator 

Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 52420
Wohnort: Lohmar


Meine eBay-Auktionen:
30.01.2009, 02:19
zitieren

Hi,

ja genau, so sieht es gut aus :D


pn email
Gast 
30.01.2009, 02:19
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread "ErrorDocument 404 auf Startseite weiterleiten" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns 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...


Neuen Thread eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:
Letzter Beitrag
Bluespice Startseite vermischt mit Mediawiki Startseite
Ich habe zuerst das MediaWiki und danach das Bluespice installiert. Es ist soweit auch alles fehlerfrei durchgelaufen. Beim Starten des Bluespice bekomme ich jedoch eine Mischung der beiden Seiten angezeigt. Der Content liegt z.T. übereinander. In der...
von r3d5
5
150
25.01.2018, 13:02
r3d5
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
0
968
20.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
3
4.086
17.03.2008, 06:04
Chrigu
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.
0
252
23.02.2011, 22:35
AlexanderS.
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
9
498
13.01.2009, 22:38
mgutt
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
0
348
07.01.2010, 22:50
mgutt
MediWiki Startseite mit einzelnen Abschnitten erstellen?
Hallo, ich habe eine Wikiseite angelegt. Wenn man auf die Seite geht, sollte jedoch als erstes eine Startseite kommen, die im Grund genommen so aussieht wie diese hier. https://www.mediawiki.org/wiki/MediaWiki/de Die einzelnen Kästchen würde ich...
von CT86
1
169
01.12.2017, 08:08
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...
von DonMario
13
1.322
18.01.2008, 19:52
Stina
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
9
571
05.10.2007, 16:59
s-lab
Zuletzt bearbeitete Seiten/recent changes auf Startseite anzeigen lassen
Hallo :) Ich bin auf der Suche nach einem MagicWord (oder gerne auch einen anderen Weg) um mir auf der Startseite meines Wikis die zuletzt bearbeiteten Seiten anzeigen zu lassen. Ich dachte an sowas in der Art von MagicWord für zuletzt bearbeitete Seite...
von Sonnenblumenfuchs
0
86
16.01.2017, 10:40
Sonnenblumenfuchs
© 2004 - 2024 www.programmierer-forum.de | Communities | Impressum |