 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
14.07.2004, 17:22
|
#1
|
|
TP-Senior
Registriert seit: Feb 2001
Ort: siegen
|
redirect von hauptomaine auf unterdomaine per php?
hallo,
ich habe folgendes problem.
ein kunde von mir hat eine haupdomaine worunter eine de und eine com seite existiert. derzeit ist es so, egal was ein betrachter eingibt kommt er auf die hauptseite.
da ich aber jetzt die seite in zwei sprachen neu erstellt habe muß ich natürlich die englisch-lesenden auf die com domaine umleiten und die deutsch-lesenden auf die de seite.
von einigen providern kenn ich eine umleitung die man auf der adminseite konfigurieren kann.
leider hat dieser provider diese unterstützung nicht.
mir wurde von diesem provider gesagt, ich solle ein php scrip schreiben, welches die adresse ausliest, die jemand eingegeben hat und auf die entscprechende seite weiterleitet.
ist das soweit irgendwie möglich, da ich null php kenntnisse besitze.
ps: der server unterstützt eigene cgi sowie php
für eure hilfe wäre ich sehr dankbar
gruß thork
__________________
man sieht nur mit dem herzen gut, das wesentliche ist für die augen unsichtbar
|
|
|
14.07.2004, 17:41
|
#2
|
|
TP-Insider
Registriert seit: May 2003
Ort: Aachen
|
Die funktion zum weiterleiten ist die header(); Funktion:
zb.: header("location: http://www.domain.de/ordner/");
__________________
"Man muss die Welt nicht verstehen, man muss sich nur darin zurechtfinden."
Einstein
|
|
|
14.07.2004, 18:27
|
#3
|
|
TP-Insider
Registriert seit: Jul 2004
|
Da zu lesen ist, dass Null PHP-Kentnisse vorhanden sind, hier etwas genauer.
Ins Rootverzeichnis folgende Datei namens "index.php":
<? /*Routing*/
if ($HTTP_HOST == "meinedomain.de" || $HTTP_HOST == "www.meinedomain.de"){
header("Location: http://meinedomain.com/deutsch/");}
else header("Location: http://meinedomain.com/english/");
?>
In die Unterverzeichnisse /deutsch/ bzw. /english/ dann jeweils die index-Datei der jeweiligen Site.
Gruß ...
wys
|
|
|
15.07.2004, 08:30
|
#4
|
|
TP-Senior
Registriert seit: Feb 2001
Ort: siegen
|
guten morgen und danke,
werds nachher mal ausprobieren
gruß thork
__________________
man sieht nur mit dem herzen gut, das wesentliche ist für die augen unsichtbar
|
|
|
15.07.2004, 09:27
|
#5
|
|
TP-Senior
Registriert seit: Feb 2001
Ort: siegen
|
so, leider funtioniert es nicht ganz.
entweder schickt er mich immer auf die deutsche seite, oder immer auf die englische. je nachdem wie ich die seiten angebe.
ich habe heute morgen noch mal mit dem kunden diesbezüglich gesprochen.
dummerweise kommt noch was hinzu:
insgesamt hat der kunde 5 verschiedene namen
hauptdomain.de
-> 1.domaine.de
-> 2.domaine.de
-> 1.domaine.com
-> 2.domaine.com
und alle werden auf die hauptdomaine geleitet.
dann müßte doch das script wieder anders lauten, oder?!
gruß thork
__________________
man sieht nur mit dem herzen gut, das wesentliche ist für die augen unsichtbar
|
|
|
15.07.2004, 09:44
|
#6
|
|
TP-Specialist
Registriert seit: Aug 2001
Ort: Graz
|
Zitat:
|
Zitat von thork
entweder schickt er mich immer auf die deutsche seite, oder immer auf die englische. je nachdem wie ich die seiten angebe
|
Das soll er doch auch - je nach Domain auf die englische oder deutsche Seite verzweigen.
Zitat:
|
insgesamt hat der kunde 5 verschiedene namen
|
Dann musst Du nur die if-Abfrage ergänzen/erweitern.
Mit
if ($HTTP_HOST == "meinedomain.de" || $HTTP_HOST == "www.meinedomain.de")
wird abgefragt, ob der User "meinedomain.de" bzw "www.meinedomain.de" eingegeben hat. Wenn das zutrifft wird er auf die deutsche Seite weitergeleitet; wenn nicht auf die englische.
Schau Dir mal bei Schattenbaum die if- und elseif-Anweisung an. Damit solltest Du es schaffen.
|
|
|
15.07.2004, 10:03
|
#7
|
|
TP-Senior
Registriert seit: Feb 2001
Ort: siegen
|
hmmm... so lautet jetzt mein script...
<? /*Routing*/
if ($HTTP_HOST == "igefa-siegen.de" || $HTTP_HOST == "www.igefa-siegen.de"){
header("Location: http://www.igefa-siegen.de/deutsch/");}
else header("Location: http://www.igefa-siegen.com/english/");
?>
demnach müßte er ja auf die deutsche seite gehen, wenn ich die adresse "www.igeafa-siegen.de".
tut er aber nicht, er geht immer auf die englische?
irgenwas mach ich da noch falsch
gruß thork
__________________
man sieht nur mit dem herzen gut, das wesentliche ist für die augen unsichtbar
|
|
|
15.07.2004, 10:10
|
#8
|
|
TP-Specialist
Registriert seit: Aug 2001
Ort: Graz
|
Was mir auffiel, ist, dass dann plötzlich "www.igefa-weinbrenner.de" in der Adresszeile steht anstatt "www.igefa-siegen.de".
Findet da schon irgendwo ein ReDirect statt? Dann müsste die Weiterleitung dort ja schon einzustellen sein.
Ansonsten musst Du vermutlich in Deinem Script die igefa-weinbrenner-Domain abfragen.
Sehr mysteriös. Irgendwas muss da im Hintergrund noch ablaufen...
|
|
|
15.07.2004, 10:15
|
#9
|
|
TP-Insider
Registriert seit: Jul 2004
|
Hmmm,
könnte es sein, das im Rootverzeichnis neben der index.php noch eine index.html existiert? Falls ja, benenne die mal um.
Gruß ...
wys
|
|
|
15.07.2004, 10:34
|
#10
|
|
TP-Senior
Registriert seit: Feb 2001
Ort: siegen
|
Zitat:
|
Zitat von wys
könnte es sein, das im Rootverzeichnis neben der index.php noch eine index.html existiert? Falls ja, benenne die mal um.
|
es liegt sonst keine index.htm im rootverzeichnis
gruß thork
ps. werd noch mal mit dem provider telefonieren
__________________
man sieht nur mit dem herzen gut, das wesentliche ist für die augen unsichtbar
|
|
|
15.07.2004, 10:39
|
#11
|
|
TP-Insider
Registriert seit: Jul 2004
|
Die Hauptdomain ist offensichtlich "igefa-weinbrenner.de", alle anderen sind die Zusatzdomains. Versuche es mal so:
<? /*Routing*/
if ($HTTP_HOST == "igefa-siegen.de" || $HTTP_HOST == "www.igefa-siegen.de" || $HTTP_HOST == "igefa-weinbrenner.de" || $HTTP_HOST == "www.igefa-weinbrenner.de"){
header("Location: http://www.igefa-weinbrenner.de/deutsch/");}
else header("Location: http://www.igefa-weinbrenner.de/english/");
?>
Wenn nun bereits vorher eine Umleitung stattgefunden hat, dürfte jetzt eigentlich nur noch die deutsche Version erscheinen. Nur mal so zum Test.
Gruß ...
wys
|
|
|
15.07.2004, 10:44
|
#12
|
|
TP-Specialist
Registriert seit: Aug 2001
Ort: Graz
|
Mal ein bißchen anderer Ansatz, aber man kann doch sicher die letzten Zeichen ab dem Punkt von $HTTP_HOST auswerten.
Und dann hat man nur noch die Abfrage, ob "de" oder "com" und was davorsteht ist im Prinzip egal.
Bin nur leider zu wenige PHP-Spezialist, um das syntaktisch auszuformulieren 
|
|
|
15.07.2004, 10:47
|
#13
|
|
TP-Senior
Registriert seit: Feb 2001
Ort: siegen
|
so... folgendes
der provider hat nur die möglichkeit die zusatzdomainen auf die hauptseite zu schicken, weil sie die funktion weiterleitung auf bestimmte verzeichnisse nicht mehr im programm haben.
deswegen funtioniert das script auch net richtig.
tja... kann man nix machen.
aber trotzdem vielen dank für eure mühen
gruß thork
__________________
man sieht nur mit dem herzen gut, das wesentliche ist für die augen unsichtbar
|
|
|
15.07.2004, 10:59
|
#14
|
|
TP-Insider
Registriert seit: Jul 2004
|
Zitat:
|
Zitat von thork
der provider hat nur die möglichkeit die zusatzdomainen auf die hauptseite zu schicken, weil sie die funktion weiterleitung auf bestimmte verzeichnisse nicht mehr im programm haben.
deswegen funtioniert das script auch net richtig.
|
Also, jetzt verstehe ich es nicht mehr. Dieser Fall ist doch gerade das Einsatzgebiet für ein Umleitungs-Script: Scriptumleitung falls die Zusatzdomains auf die Hauptseite umgeleitet werden.
Seeehr seltsam.
|
|
|
15.07.2004, 10:59
|
#15
|
|
TP-Specialist
Registriert seit: Aug 2001
Ort: Graz
|
Aber es gibt doch noch die Variable $http_referrer -> anhand dieser kann man doch abchecken woher der User kommt.
Also müsstest Du in Deinem Script $http_host durch §http_referrer ersetzen.
Einen Versuch wär´s wert.
Oder den Provider wechseln - mal sehen ob sie dann ihre Serviceleistungen wieder verbessern. 
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 09:23 Uhr.
|
 |