• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Weiterletung von domain.de auf www.domain.de geht nicht

xXxPeterPanxXx

Neues Mitglied
Hi,
ich wollte eine Weiterleitung von little-coder.de auf www.little-coder.de machen. Leider habe ich kein .htacess, darum wollte ich es mit PHP lösen.

Ich habe in den Kopfbereich der Datei das stehen:

PHP:
<?php
if (strpos($_SERVER['SCRIPT_URL'],’www.’) === FALSE) {
header(’HTTP/1.1 301 Moved Permanently’);
header(’Location: http:’.$this->www.little-coder.de.$_SERVER['SCRIPT_URL']);
header(’Connection: close’);
exit();
}
?>

Nun erhalte ich diese Fehermeldung:
Parse error: syntax error, unexpected T_LNUMBER in /is/htdocs/wp1158326_JHB43K6EP5/www/coder/header.php on line 3

Zeile 3 ist diese:
PHP:
header(’HTTP/1.1 301 Moved Permanently’);

Ich sehe aber einfach keinen Fehler.:sad:

Könnt ihr mir helfen?

Der Link steht in der Signatur

MfG xXxPeterPanxXx
 
Benutze ' (singelquote) oder " (doppelquote), aber nicht (atrostroph? )

Mfg

Edit: $this->www.little-coder.de sieht auch nicht richtig aus... Können Var-Namen ein Punkt enthalten? Ich denke nicht.
Zumal du sagst, das dein Code ganz am Anfang steht. Demzufolge müsste $this ja leer/unbenutzbar sein. Das solltest du ändern.
 
Zuletzt bearbeitet:
Hast du noch eine gute Lösung?

Ich finde im Internet nur eine Lösung mit .htacess. Ich habe einen neuen Versuch mit diesem Code gemacht, aber es passiert einfach gar nichts.

PHP:
if (eregi('http://little-coder.de/',$HTTP_HOST)){
HEADER("Location: http:www.little-coder.de/");
}

MfG xXxPeterPanxXx
 
Hast du noch eine gute Lösung?

Ich finde im Internet nur eine Lösung mit .htacess. Ich habe einen neuen Versuch mit diesem Code gemacht, aber es passiert einfach gar nichts.

PHP:
if (eregi('http://little-coder.de/',$HTTP_HOST)){
HEADER("Location: http:www.little-coder.de/");
}
MfG xXxPeterPanxXx
http:www? naaajaaa,

hier mal so, wie ich es vermutlich machen würde:
PHP:
if(stristr($_SERVER['HTTP_HOST'], "www.") === FALSE) {
 header('Location: http://www.little-coder.de/');
}

Mfg
 
Ich glaub es nicht!

Ich kriege es einfach nicht hin. Die Weiterleitung steht in einer Datei, die auf jeder Seite included wird. Darum muss der Code für alles Seiten gelten.

Ich habe mit deinem Code das hier gemacht:
PHP:
<?php
if(eregi($_SERVER['HTTP_HOST'], "www.") === FALSE) {
 $new_http = eregi_replace('http://', 'http://www', $SERVER['HTTP_HOST']);
 header('Location:'.$new_http);
} 
?>

Der Code funktionert aber einfach nicht.

Wo ist der Fehler?

MfG xXxPeterPanxXx
 
Du benutzt eregi falsch rum (Paramter tauschen).
Außerdem rate ich von ereg-Funktionen ab.
Benutze preg_match();



PHP:
<?php
if(!preg_match('/^http:\/\/www\./i',$_SERVER['HTTP_HOST'])) {
 $new_http = preg_replace('/^http:\/\//i','http://www.',$_SERVER['HTTP_HOST']);
 header('Location:'.$new_http);
} 
?>
 
Zuletzt bearbeitet:
Zurück
Oben