Zum Inhalt springen

Sprach-Parameter (L) aus URL entfernen (?&L=0)

Erstellt am 10. November 2010 · 11 Antworten · letzte Antwort am 10. Dezember 2010

Tags: URLs & Routing, Frage

djai_dii ·

Hallo, ich such schon ewig, bekomms aber nicht hin!
3 Domains in einem Seitenbaum und manchmal hängt Typo3 komische Paramater ans Ende der URL (?&L=0 oder ?&L=1 oder ?&L=3), welche ich nicht haben will, da google diese als doppelten content wertet. Auf Real URL umsteigen, geht momentan leider nicht. Wäre wirklich froh, wenn mir jemand weiterhelfen könnte.

Mopps ·

Ein paar Info mehr würden helfen. Wie sind die 3 Domains im Seitenbaum integriert? Wie sehen deine Spracheinstellungen aus?

djai_dii ·

So:

#config.sys_language_overlay = hideNoneTranslated
[globalString = ENV:HTTP_HOST=www.domain.com]
  page.config.baseURL = http://www.domain.com/
  config.sys_language_uid = 1
  config.locale_all = en_GB
  config.language = en
  config.content_from_pid_allowOutsideDomain = 1
  r.headerData.10.value = <meta name="content-language" content="english,en" /
[else]
  page.config.baseURL = http://www.domain.de/
  config.sys_language_uid = 0
  config.htmlTag_langKey = de-DE
  config.language = de
  config.locale_all = de_DE
  r.headerData.10.value = <meta name="content-language" content="deutsch,de" /
[global]
[globalString = ENV:HTTP_HOST=www.domain2.de]
  page.config.baseURL = http://www.domain2.de/
  config.sys_language_uid = 2
  config.htmlTag_langKey = de-DE
  config.language = de
  config.locale_all = de_DE
  config.content_from_pid_allowOutsideDomain = 1
  r.headerData.10.value = <meta name="content-language" content="deutsch,de" /
[global]

config.uniqueLinkVars = 1

#EDITED BY CHH [BEGIN]
config {
    linkVars = L
    uniqueLinkVars = 1
}
#EDITED BY CHH [END]
seite{
  #EDITED BY CHH [BEGIN]
  # drucken einfügen
  #5.marks.CHHPRINT= TEXT
  #5.marks.CHHPRINT{
  #   field = uid
  #   wrap = <a href="#" id="chh_print" onclick="javascript:window.open('index.php?id=|&L=0&type=98','Druckansicht','width=700,height=700,menubar=yes,scrollbars=yes,resizable=yes'); return false;"><span>Drucken</span></a>
  #}
  #EDITED BY CHH [END]
  # sprachauswahl einfügen
  10.marks.LANGSELECTDE = TEXT
  10.marks.LANGSELECTDE.value = <img src="fileadmin/template/pics/de.jpg" alt="deutsch" border="0">
  10.marks.LANGSELECTDE.outerWrap = |
  10.marks.LANGSELECTDE.typolink {
    parameter.data = page:uid // TSFE:id
    
  }
  10.marks.LANGSELECTEN = TEXT
  10.marks.LANGSELECTEN.value = <img src="fileadmin/template/pics/gb.jpg" alt="english" border="0">
  10.marks.LANGSELECTEN.outerWrap = |
  10.marks.LANGSELECTEN.typolink {
    parameter.data = page:uid // TSFE:id
  }
Mopps ·

naja mit

config.sys_language_uid = 1

setzt du ja den L-Parameter. Und der kommt dann halt auch in der URL vor.

djai_dii ·
config.sys_language_uid = 1

Muss auch drin stehen bleiben, damit der richtige Inhalt auf die richtige Domain ausgegeben werden kann. Es löst daher da beschriebene Problem mit den Paramatern nicht.

djai_dii ·

Ich habs jetzt erstmal so gelöst, daß die Parameter drin bleiben, aber den Suchmaschinen per robots.txt verbiete, Seiten mit einem "?" zu indizieren.

djai_dii ·

Danke, aber Realurl ist nicht installiert (ca. 5000 Unterseiten). Bevor ich Realurl installiere, muss ich erstmal sämtliche URL's notieren um später auf die RealUrl's per .htacess umleiten zu können. Momentan läuft das ganze Debakel noch mit simulatestatic. #angry#

djai_dii ·

Weiß jetzt nicht genau wie Du das meinst, aber ich denke mit "einfach umstellen" ist das bei einigen tausend Unterseiten nicht getan. Es würden alle vorhandenen Backlinks, sowie PR Werte der Seiten verloren gehen, deshalb die Umleitung von sämtlichen alten auf neue URL's.

Mopps ·

Hast du den Link übersehen? Dort wird in der htaccess eine allgemeine Weiterleitungsregel für alle Seiten definiert.