Was ist neu?
Digital Marketing & Webmaster Forum

Digital Marketing, Internet-Technologien, Metaverse und mehr interessieren Dich? Registriere Dich gleich kostenlos, um Mitglied zu werden! Sobald Du angemeldet bist, kannst Du loslegen, Themen und Beiträge veröffentlichen und mit anderen Mitgliedern in Kontakt treten! Wir wünschen Dir einen anregenden Austausch!

Userweiterleitung funktioniert nicht :/

volvic

Neues Mitglied
Hi,

ich hatte bereits vor einiger Zeit das Thema schonmal gehabt. Es funktioniert auch eigentlich, jedoch immernoch mit sehr großer Streuung

Hier mal meine Weiterleitung:

<?php
ob_start();
print $_SERVER['HTTP_ACCEPT_LANGUAGE'];
$target_DE = 'WEBSITE DEUTSCH';
$target_EN = 'WEBSITE ENGLISCH';
$AccLang = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
$ExLang = explode( ',', $AccLang );

if ( preg_match( '#(de+)#Ui', $ExLang[0] )) {
header( 'Location: ' . $target_DE );
exit;
} else {
header( 'Location: ' . $target_EN );
exit;
}
ob_end_flush();
?>

Gibt es eine bessere Möglichkeit ?

Ich hab aber immernoch US Nutzer auf der Deutschen Seite :/

Das rappelt sich im Monat ganz schön zusammen was man da an "falschem" traffic hat

mfg
 

Globi

- Premium Member -
naja, du trenst nach browsersprache. das heisst jeder der ein deutschen browser benutzt, der geht auf die deutsche seite.
macht ja auch sinn, denn ich zb lebe in den filipinen, benutze aber ein deutschen browser.

du kannst auch nach ip trennen, aber dann werden deutsche im ausland auch auf die englische seite weitergeleitet.

also ueberlege erstmal was genau du willst.

und was genau du mit allen die weder deutsch noch english sprechen machen willst.

nach land trennen macht sinn, wenn du so das oertliche billing nutzen kannst, wie zb bankeinzug oder telefon/handy bezahlung.
nach browsersprache trennen macht sinn, wenn du willst das jeder deine texte lesen kann.
ein deutscher der ein de browser benutzt und in usa lebt, der kann bestimmt auch englisch.
wo geht der holaender und der tuerke hin? bzw. wo sollen die hin?
was willst du mit der trennung bezwecken?

ansonsten nimm alles was klar deutsch ist auf die deutsche seite, und alles andere auf eine seite wo sie selber die sprache waehlen koennen.

es giebt da x optionen und moeglichkeiten.
 

volvic

Neues Mitglied
Es geht im Endeffekt darum, dass sich hinter der Deutschen bzw. Englischen Version ein REF-Link befindet und der Link quasi im Internet rumschwirrt.

Also bezieht es sich nicht auf eine Deutsche bzw. Englische gleiche Seite
 

Globi

- Premium Member -
da kommt aber dann noch das problem von cloaking dazu, so das es dann gut moeglich ist, das gar keine besucher mehr kommen.

cloaking: => google.de sieht was anderes als google.com, also auch jenachdem welche kennung der spider hat, oder eben dann welche ip.
 

volvic

Neues Mitglied
Gut also mit dem cloaking problem sollte es kein Problem sein, da es mir ja nicht um google traffic geht, sondern um einen REF-Link zu Partnerprogrammen :)

Habe jetzt noch diese 2 gefunden, hat schonmal jemand Erfahrungen damit gemacht ?

<script language="JavaScript">
if (navigator.language.indexOf("de") > -1){
this.location.href = "/de/index.php";
}
if (navigator.language.indexOf("en") > -1){
this.location.href = "/en/index.php";
}
if (navigator.language.indexOf("fr") > -1){
this.location.href = "/fr/index.php";
}
if (navigator.language.indexOf("it") > -1){
this.location.href = "/it/index.php";
}
</script>

<?PHP
$clientLanguages
= $_SERVER['HTTP_ACCEPT_LANGUAGE'];$mainClientLanguage = substr($clientLanguages,0,2);

if (
$mainClientLanguage == "de"){
include_once (
$_SERVER['DOCUMENT_ROOT']."/de/index.php");
}else if(
$mainClientLanguage == "en"){
include_once (
$_SERVER['DOCUMENT_ROOT']."/en/index.php");
}else if(
$mainClientLanguage == "it"){
include_once (
$_SERVER['DOCUMENT_ROOT']."/it/index.php");
}else if(
$mainClientLanguage == "fr"){
include_once (
$_SERVER['DOCUMENT_ROOT']."/fr/index.php");
}else{
include_once (
$_SERVER['DOCUMENT_ROOT']."/de/index.php");
}
?>

Danke schonmal für eure Hilfe bereits
 

blackmexx

- Premium Member -
Bei beiden Varianten wird ebenfalls die Browsersprache genutzt. Wenn du Aktiv nach Land auswählen willst, kommst du um GeoIP nicht rum optional als Apache Modul.
 
Oben