Untersch. URLs auf zwei index-Seiten
Claus
- webhosting
Hallo,
ich wende mich an dieses Forum, weil ich nicht weiterkomme.
Ich könnte auch die Suche benuttzen, aber da ich hier nur ISDN verwende (in Island), und auch sehr wenig Zeit habe, frage ich direkt ins Forum - vermutlich gibt es ja schon die Antwort in einem Thread - insofern Sorry fürs Fragen (ohne vorher zu suchen...).
Ich habe bei meinem Provider in einem Webhosting Paket mehrere Domains - 2 davon sollen auf die index.php gehen und 2 andere URLs sollen auf die index-en.php (engl. Sprachversion, liegt im Hauptverzeichnis) gehen.
Wie schaffe ich es nun, dass die zwei engl. URLS (mit clausinICEland) auf die index-en verweisen. Noch kommen irgendein Käse dabei raus:
http://www.clausinisland.de - OK
http://www.clausinisland.com - OK
http://www.clausiniceland.de - nicht ok
http://www.clausiniceland.com - nicht ok (noch mit einer anderen Einstellung/Zuweisung, aber auch eben falsch).
Ich will nicht die index-en in ein anderes Verzeichnis legen!
Änderung der htaccess ist möglich!
Danke für eine Antwort
Claus
Ich habe bei meinem Provider in einem Webhosting-Paket mehrere Domains - 2 davon sollen auf die index.php gehen und 2 andere URLs sollen auf die index-en.php (engl. Sprachversion, liegt im Hauptverzeichnis) gehen.
Der Browser teilt in der HTTP-Kopfzeile Host: dem Server mit, welche Domain er anspricht.
Variante 1:
Beide index-Dateien zusammenfassen und durch folgenden if-Block umklammern:
if (strpos($_SERVER["HTTP_HOST"], "clausinisland") >= 0) {
// Inhalt der deutschen index.php
}
else {
// Inhalt der englischen index.php
}
Das lässt sich natürlich auch etwa schöner machen, indem du nur die Texte separierst, in Variablen legst und den ganzen sprachunabhängigen Rest im Anschluss an den if-Block notierst, wobei du Ausgabe der Texte durch die Ausgabe der jeweiligen Variablen ersetzt.
if (strpos($_SERVER["HTTP_HOST"], "clausinisland") >= 0) {
$hallo = "Hallo";
}
else {
$hallo = "Hello";
}
echo '<html><head><title>' . $hallo usw.
Oder so:
if (strpos($_SERVER["HTTP_HOST"], "clausinisland") >= 0) {
$sprache = "de";
}
else {
$sprache = "en";
}
$texte["de"]["hallo"] = "Hallo";
$texte["en"]["hallo"] = "Hello";
echo '<html><head><title>' . $texte[$sprache]["hallo"] usw.
Variante 2:
Du behältst index.php und index-en.php und schreibst in /.htaccess:
RewriteEngine on
RewriteCond %{HTTP_HOST} clausiniceland
RewriteRule ^index.php$ index-en.php
Auch hier wieder die Abfrage der Host:-Zeile. Die index.php wird automatisch aufgerufen, es muss lediglich für den Fall, dass eine iceland-Domain gewünscht wird, index.php auf index-en.php umgebogen werden.
Mahlzeit Claus,
Ich könnte auch die Suche benuttzen, aber da ich hier nur ISDN verwende (in Island), und auch sehr wenig Zeit habe, frage ich direkt ins Forum - vermutlich gibt es ja schon die Antwort in einem Thread - insofern Sorry fürs Fragen (ohne vorher zu suchen...).
Was genau hat Dein Aufenthaltsort oder die Zugangsart mit der (Nicht-)Benutzung der Suche zu tun? Sooo langsam ist die AFAIK nicht und bei geeigneten Suchbegriffen sind auch die Ergebnislisten nicht allzu lang ...
Ich habe bei meinem Provider in einem Webhosting Paket mehrere Domains - 2 davon sollen auf die index.php gehen und 2 andere URLs sollen auf die index-en.php (engl. Sprachversion, liegt im Hauptverzeichnis) gehen.
Ich halte das für wenig sinnvoll. Was spricht dagegen (wenn Du sowieso schon dynamische Seiten mittels PHP hast) nur die index.php anzusprechen und innerhalb dieser dann anhand des $_SERVER['HTTP_HOST'] dann zu entscheiden, ob man das deutschesprachige oder das englischsprachige Include lädt?
Oder willst Du ernsthaft erzählen, dass Du zwei (nahezu) identische Seiten hast, die sich nur in der Sprache unterscheiden - und das Ganze für sinnvoll hältst?
MfG,
EKKi