---
title: "Sprachwechsel mit realurl, mutiple domains und ohne Get-Paramter/preVars"
url: "https://www.typo3.net/d/77749-sprachwechsel-mit-realurl-mutiple-domains-und-ohne-get-paramterprevars"
source: "typo3.net"
tags: ["TYPO3","Mehrsprachigkeit","Frage","RealURL","URLs & Routing"]
created: "2008-05-27"
last_reply: "2009-11-19"
replies: 5
solved: false
page: 1
pages: 1
lang: "de"
---

# Sprachwechsel mit realurl, mutiple domains und ohne Get-Paramter/preVars

TYPO3 › Mehrsprachigkeit · 5 Antworten · gestartet 2008-05-27

## Eröffnungsbeitrag

**spax** · 2008-05-27 · [Beitrag #1](https://www.typo3.net/d/77749-sprachwechsel-mit-realurl-mutiple-domains-und-ohne-get-paramterprevars/1)

Hallo,

ich habe eine Seite mit zwei Sprachen (one-tree), benutze realurl und habe mittels der Anleitung
"[RealURL mehrsprachig: pro Domain eine Sprache ohne Get-Parameter / preVars](http://www.keilblock.com/multidomain-realurl-mehrsprachig-one-tree/)" preVars und Get-Parameter "wegoptimiert". d.h. die entsprechenden Uebersetzungen werden z.B. auf

<http://www.domain.de/aktuelles/> bzw.
<http://www.domain.com/news/>

ohne die Pfadsegmente "en" oder "de" bzw. ohne Sprachparameter "&L" abgebildet.

Das funktioniert auch voellig problemlos, wenn ich die Seiten aufrufe, ich habe nun allerdings das Problem, dass ich nicht weiss, wie ich den Sprachwechsel realisieren soll. Durch das "Wegoptimieren" der Parameter stimmen die Links beim Sprachwechsler, den ich durch ein special-language-menu realisiert hatte nicht mehr. Kein Wunder, das Menu weiss ja nichts von seinem Glueck, "einfach nur" die Domains aendern zu muessen.

```typoscript
# Menu
lib.langMenu = HMENU
lib.langMenu.wrap = <div id="language">|</div>
lib.langMenu.special = language
lib.langMenu.special.value = 0,1
lib.langMenu.1 = GMENU
lib.langMenu.1.NO {
XY = [5.w]+4, [5.h]+4
  backColor = white
  5 = IMAGE
  5.file = media/flags/flag_de.gif  || media/flags/flag_uk.gif
  5.offset = 2,2
}

lib.langMenu.1.ACT < lib.langMenu.1.NO
lib.langMenu.1.ACT=1
lib.langMenu.1.ACT.noLink = 1
lib.langMenu.1.ACT.backColor = #000000

lib.langMenu.1.USERDEF1 < lib.langMenu.1.NO
lib.langMenu.1.USERDEF1=1
lib.langMenu.1.USERDEF1.5.file = media/flags/flag_de_d.gif ||media/flags/flag_uk_d.gif
lib.langMenu.1.USERDEF1.noLink = 1
```

Daher meine Frage: Ist es moeglich, dem Menu beizubringen, dass sich der erste Eintrag auf domain.de und der zweite auf domain.com bezieht. Und falls ja, wie?
Falls es dafuer keinen Eintrag gibt, kann man das Menu zweiteilen und zwischendrin an der page.config.baseUrl "rumspielen" um das zu erreichen? Oder hat das unangenehme Seiteneffekte?

Ausserdem habe ich noch gefunden, dass es bei Typo4.2

```typoscript
page.config.typolinkEnableLinksAcrossDomains = 1
```

gibt. Der Sinn davon ist mir im Groben klar, ich weiss allerdings nicht in wie weit mir das hier weiterhelfen kann.

Extension habe ich keine passende gefunden. Moeglicherweise kann man das Menue auch "von Hand" zusammensetzen, allerdings habe ich nicht herausbekommen, wie ich auf die realurl-Pfade (unterschiedlicher Uebersetzungen) zugreifen kann und wie ich abfragen kann, ob fuer die aktuelle Seite Uebersetzungen vorliegen.

Bin fuer jeden Hinweis dankbar

spax

## Antworten

### [#2](https://www.typo3.net/d/77749-sprachwechsel-mit-realurl-mutiple-domains-und-ohne-get-paramterprevars/2) · spax · 2008-05-30

Mittlerweile habe ich mittels eines TMENU eine Fast-Loesung, vielleicht hilft sie ja jemanden, der ein aehnliches Problem hat :)

```typoscript
# Menu
lib.langMenu = HMENU
lib.langMenu.wrap = <div id="language">|</div>
lib.langMenu.special = language
lib.langMenu.special.value = 0,1

lib.langMenu.1 = TMENU
lib.langMenu.1 {

	# Standard Sprachen
	NO = 1
	NO {
		# Standard-Titel für den Link wäre Seitenttitel
		# => Bild als Link-Text (Optionsschift)
		stdWrap.override = <img class="lang-NO" alt="DE" src="/media/flags/flag_de.gif">||<img class="lang-NO" alt="UK" src="/media/flags/flag_uk.gif">

		# Standardmäßige Verlinkung des Menüs ausschalten
		# Da diese sonstige GET-Parameter nicht enthält
		doNotLinkIt = 1

		# Nun wird der Link neu aufgebaut
		allStdWrap.typolink.addQueryString = 1
		allStdWrap.typolink.addQueryString.exclude = L,id,cHash,no_cache
		allStdWrap.typolink.addQueryString.method = GET
		allStdWrap.typolink.parameter.dataWrap = http://www.domain.de{getIndpEnv:REQUEST_URI} || http://www.domain.com{getIndpEnv:REQUEST_URI}
	}

	# Aktive Sprache
	ACT = 1
	ACT.stdWrap.override = <img class="lang-ACT" alt="DE" src="media/flags/flag_de.gif">||<img class="lang-ACT" alt="UK" src="media/flags/flag_uk.gif">
	ACT.doNotLinkIt = 1

	# NO + Übersetzung nicht vorhanden
	USERDEF1 = 1
	USERDEF1.stdWrap.override = <img class="lang-DIS" alt="DE" src="media/flags/flag_de_d.gif">||<img class="lang-DIS" alt="UK" src="media/flags/flag_uk_d.gif">
	USERDEF1.doNotLinkIt = 1

	# ACT + Übersetzung nicht vorhanden
	USERDEF2 < .ACT
}
```

Nicht besonders elegant, aber funktioniert.

Was allerdings noch unschoen ist, ist dass durch die Verwendung von "{getIndpEnv:REQUEST_URI}" immer auf den Pfad der aktuellen Sprache gelinkt wird.

Also z.B. bei Deutscher Sprache auf domain.com/aktuelles/ statt auf domain.com/news/ . Da habe ich allerdings keine Ahnung, wie ich das angehen kann. Zum Glueck ist RealURL da tolerant, so dass es nur ein Schoenheitsfehler ist.

### [#3](https://www.typo3.net/d/77749-sprachwechsel-mit-realurl-mutiple-domains-und-ohne-get-paramterprevars/3) · linajoy · 2009-03-04

Es gibt ein neues Feature in RealURL, dass die Domainwechsel bei verschiedenen Sprachen komfortabel löst.

Ich habe hier mal ein kleines Tutorial und eine Beispielkonfiguration veröffentlicht:

<http://typo3-blog.net/blog/realurl-multilanguage-domain.html>

Liebe Grüße Lina

### [#4](https://www.typo3.net/d/77749-sprachwechsel-mit-realurl-mutiple-domains-und-ohne-get-paramterprevars/4) · Blu3ye · 2009-11-16

@spax
Danke für den Code!

```typoscript
parameter.dataWrap = http://www.domain.de{getIndpEnv:REQUEST_URI} || http://www.domain.com{getIndpEnv:REQUEST_URI}
```

hat mir gefehlt, um ENDLICH für DE auf .de und für ENG auf .com umzuschalten!!

### [#5](https://www.typo3.net/d/77749-sprachwechsel-mit-realurl-mutiple-domains-und-ohne-get-paramterprevars/5) · bolshi · 2009-11-18

Hallo,
ich habe Lina's Beispiel in die localconf.php übernommen. Bislang funktioniert es nicht. Allerdings arbeite ich mit Subdomains:
de.test.beispiel.com
en.test.beispiel.com

Muss hierbei noch eine Anpassung in der .htaccess stattfinden?

'norbert7' schreibt hier: [/d/91687-gibt-es-ein-tutorial-fuer-realurl-mit-mehreren-domains/4](https://www.typo3.net/d/91687-gibt-es-ein-tutorial-fuer-realurl-mit-mehreren-domains/4), dass in seiner localconf.php folgendes vor der realurl-Anpassung steht:

```php
   1.
      // Host abfragen und getVar setzen:
   2.
      switch(t3lib_div::getIndpEnv('HTTP_HOST')){
   3.
         case 'www.domain.de';
   4.
           $_GET['L'] = 0;
   5.
           break;
   6.
         case 'www.domain.com';
   7.
           $_GET['L'] = 1;
   8.
           break;
   9.
      }
```

Liegt es viell. daran?

Gruß, bolshi

### [#6](https://www.typo3.net/d/77749-sprachwechsel-mit-realurl-mutiple-domains-und-ohne-get-paramterprevars/6) · Blu3ye · 2009-11-19

@bolshi
Sorry, da kann ich dir leider nicht weiterhelfen.
Hab allerdings bei 2 Typo3-Installationen mittels CoolURI es hinbekommen dass .de deutsch und .com english ist. Auch das Umschalten funktioniert soweit. Nur die urls werden immer in Standardsprache erstellt.

Kannst mich ja anhauen, wenn ich dir was helfen kann.

---

Quelle: „Sprachwechsel mit realurl, mutiple domains und ohne Get-Paramter/preVars“, typo3.net, https://www.typo3.net/d/77749-sprachwechsel-mit-realurl-mutiple-domains-und-ohne-get-paramterprevars
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
