Seite 1 von 1
Andere Url unter anderen Url per .htaccess ausgeben ?
Verfasst: 15.09.2009, 12:10
von Japs
Hallo,
wußte jetzt nciht, wie ich es in der Überschrift anders sagen sollte - ich will es mal erklären:
Habe eine Domain: abcd.com
Habe eine zweite Doamin: abcd2.info
Domain "abcd2.info" liegt bei einem anderen Provider und wird per 301-Weiterleitung auf diese Domain weitergeleitet:
https://www.abcd.com/change_language.php?lang=en
Nun möchte ich aber, dass nach der Weiterleitung die Domain "abcd2.info" auch überall angezeigt bzw. ausgegebn wird, auch wenn diese nur auf eine andere Sprache der anderen Domain weitergeleitet wird.
Geht das überhaupt ?
Danke & Gruß Dirk
Verfasst: 15.09.2009, 12:17
von mgutt
Nicht, wenn Du per 301 weiterleitest. Du musst dafür auf dem Zielserver die Domain einrichten und beim Domainprovider der .info den Zielserver bzw. dessen Nameserver eintragen.
Also richtest Du im Endeffekt eine Aliasdomain ein.
Wenn das steht, kannst Du in Deinem Script folgendes machen:
Code: Alles auswählen
$domain = strtolower(str_replace(array('www.', 'ww.', ':80'), '', $_SERVER['SERVER_NAME']));
$domain = $domain{strlen($domain)-1} != '.' ? $domain : substr($domain, 0, -1);
switch ($domain) {
case 'abcd2.info':
$_GET['lang'] = 'en';
break;
}
Dann brauchst Du auch kein "lang=en" mehr in der URL (oder wie auch immer Du die Sprache erhälst).
Verfasst: 15.09.2009, 12:21
von Japs
Ok, muß ich dann die .info Domain auf einen neuen Webspace bzw. Ordner aufschalten lassen, wo schon die .com-Domain liegt oder muß die .info-Domain dann auf den gleichen Ordner/Webspace wie die .com Domain aufgeschaltet werden?
Bisher wurden immer alle neuen Domains in meinem Account auf eine "quasi" anderen Ordner aufgeschaltet - ich weiß gar nicht ob es auch auf schon einen bestehenden Ordner auch geht - muß ich mal fragen ?
Gruß Dirk
Verfasst: 15.09.2009, 12:26
von mgutt
Aliasdomain heißt gleicher Ordner. Ein Unterordner bringt ja nichts, weil da ja nicht Deine Seite drin steckt.
Verfasst: 18.09.2009, 14:33
von mgutt
Bei mehreren Domains und mehreren Sprachen, kann man das übrigens so erweitern:
Code: Alles auswählen
$domain = strtolower(str_replace(array('www.', 'ww.', ':80'), '', $_SERVER['SERVER_NAME']));
$domain = $domain{strlen($domain)-1} != '.' ? $domain : substr($domain, 0, -1);
switch ($domain) {
case 'abcd2.info':
case 'abcd2alias.info':
$_GET['lang'] = 'en';
break;
case 'abcd2.it':
$_GET['lang'] = 'it';
break;
case 'abcd2.de':
case 'abcd2alias.de':
case 'abcd2nocheinalias.de':
$_GET['lang'] = 'de';
break;
// en als Standardsprache für nicht aufgelistete Domains
default:
$_GET['lang'] = 'en';
}
Je nachdem für welche Standardsprache man sich entscheidet, kann man den jeweiligen case-Teil dafür auch weglassen (weil die man nicht auflistet ja automatisch zur Standardsprache zugeordnet werden).
Gruß