Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Andere Url unter anderen Url per .htaccess ausgeben ?

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Japs
Nutzer/in
Nutzer/in
Beiträge: 1685
Registriert: 18.10.2004, 10:50

Beitrag von Japs » 15.09.2009, 12:10

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

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


mgutt
PostRank 10
PostRank 10
Beiträge: 3206
Registriert: 08.03.2005, 13:13

Beitrag von mgutt » 15.09.2009, 12:17

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).
Ich kaufe Dein Forum!
Kontaktdaten

Japs
Nutzer/in
Nutzer/in
Beiträge: 1685
Registriert: 18.10.2004, 10:50

Beitrag von Japs » 15.09.2009, 12:21

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

mgutt
PostRank 10
PostRank 10
Beiträge: 3206
Registriert: 08.03.2005, 13:13

Beitrag von mgutt » 15.09.2009, 12:26

Aliasdomain heißt gleicher Ordner. Ein Unterordner bringt ja nichts, weil da ja nicht Deine Seite drin steckt.
Ich kaufe Dein Forum!
Kontaktdaten

mgutt
PostRank 10
PostRank 10
Beiträge: 3206
Registriert: 08.03.2005, 13:13

Beitrag von mgutt » 18.09.2009, 14:33

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ß
Ich kaufe Dein Forum!
Kontaktdaten

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag