Seite 3 von 3

Verfasst: 10.10.2007 11:29
von gn#36
Es macht übrigens einen großen Unterschied, auf welche Weise du die Daten angibst. Wenn in der htaccess der volle Pfad (also http://... ) steht, dann kommt dieser Befehl einer Weiterleitung gleich. Dementsprechend dürften auch die Server-Variablen sich geändert haben. Nur bei einem relativen Pfad können die Daten erhalten bleiben.

Verfasst: 10.10.2007 11:43
von Asmodiel
@Pyramide: genau
@gn#36: der pfad ist absolut.

Code: Alles auswählen

ErrorDocument 404 http://asmodiel.simlau.net/404.php

Verfasst: 10.10.2007 11:55
von gn#36
Dann kannst du die Daten nicht aus $_SERVER auslesen.

Das wird behandelt wie eine Weiterleitung auf einen anderen Server (möglicherweise ist das ja sogar eine Weiterleitung auf einen anderen Server). Daher dürfte die REQUEST_URI eben auch auf die neue Datei zeigen.

Verfasst: 10.10.2007 13:06
von Asmodiel
ja, wie kann ich denn etwas verändern, damit das auch so kommt?

oder kann ich in der htaccess ?url=BLA anfügen?

Ps.: das ist auf einem server. soll ich das relativ machen?

Verfasst: 10.10.2007 13:15
von gn#36
Du musst das relativ machen damit es klappt.

Verfasst: 10.10.2007 18:14
von Asmodiel
Ich habe es jetzt geschafft.

Für alle, die auch diese Lösung suchen: (beide Dateien im root)
.htaccess:

Code: Alles auswählen

ErrorDocument 404 /404.php
404.php

Code: Alles auswählen

<?php
header("Location: homepage".$_SERVER['REQUEST_URI']); /* Browser umleiten */
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>Weiterleitung</title>
	</head>
	
	<body>
		Ihr Browser unterstützt anscheinend keine Automatische Weiterleitung.<br>
		Bitte klicken sie <a href="homepage/<?php echo $_SERVER['REQUEST_URI']; ?>" title="Asmodiels Homepage - Der Blog, der keiner ist...">hier</a>, um auf Asmodiels Homepage zu gelangen.<br>
	</body>
</html>
Den html code wird man zu 99% nicht sehen, aber zur Sicherheit hab ich den Eingebaut :)