Wozu testest du mit einem Proxy?
Den Accept-Language Header kannst du dadurch ändern, dass du im Browser eine andere Sprache einstellst (z.B. Firefox Einstellungen -> Inhalt -> Sprachen)
Die IP-Adresse wird bei dieser Weiterleitung nicht berücksichtigt
Jetzt ist aber das Problem...dass wenn ich die Weiterleitung über nen Proxy teste jedes mal das slash nach com weglassen wird und seiten wie
www.ontecmedia.comagency.html
versucht werden aufzurufen
und das passiert egal bei welchen proxy
Und das passiert nur mit Proxies?
Hast du da noch die PHP-Weiterleitung aus dem anderen Thread drin?
Weil ich dachte, dass die IP Adresse berücksichtigt wird...so weit ich weiß verschwindet das Slash auch, wenn man keine Proxys verwendet aber das muss ich noch testen...sobald die Weiterleitung wieder drin ist
Ja...es gibt noch eine ähnliche php Weiterleitung wie aus dem anderen thread
<?php
$url = "http://www.ontecmedia";
if($modx->context->key == 'mgr')
return;
$regions = array('de', 'com');
// Location
#$location = trim($_REQUEST['contentlang'], '/');
$tld = strrchr ( $_SERVER['SERVER_NAME'], "." );
$tld = substr ( $tld, 1 );
$location = $tld;
if(preg_match('/^start\.html$/', $_REQUEST['q']))
return;
//if(!$location && in_array($_REQUEST['q'], $regions)) {
// header("Location: $url");
// exit;
//}
// Default context
$context = 'web';
//if(!in_array($location, $regions)) {
// header("Location: $url.com");
// exit;
//}
$new_location = "";
if($_REQUEST['q'] == "" && $_REQUEST['ncr'] != '1') {
if($location == "com") {
include($modx->getOption('core_path').'components/ipinfo/geoip.php');
switch($cn['CountryName']) {
case 'Germany':
$new_location = 'de';
break;
case 'United States':
$new_location = 'us';
break;
case 'Spain':
$new_location = 'es';
break;
default:
$new_location = 'com';
}
}
if($location == "com" && $new_location != "com" && $new_location) {
header("Location: $url.".$new_location);
exit;
}
}
if(in_array($location, $regions)){
# if($location == "com")
# $location = "us";
$context = $location . "web";
}
$modx->switchContext($context);
Aber die hat aus irgendeinen Grund auch nicht funktoniert...weswegen ich das mit der htaccess realisieren wollte...ist die dafür verantwortlich..weil kurzzeitig hatte die änderung über die htaccess datei ja funktioniert