Seite 1 von 1

301 Weiterleitung mit php

Verfasst: 13.12.2006, 16:38
von np
Der Code für eine PHP-Weiterleitung sieht ja so aus:

Code: Alles auswählen

<?php
header&#40;"Status&#58; 301 Moved Permanently"&#41;;
header&#40;"Location&#58;http&#58;//www.domain.de"&#41;;
exit;
?>
Wie definiere ich in PHP eine Standardomain? Sprich dass von https://domain.de auf https://www.domain.de weitergeleitet wird?

Verfasst:
von

Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Verfasst: 13.12.2006, 17:00
von Fox Mulder

Verfasst: 13.12.2006, 17:19
von np
ja das gehts aber um die weiterleitung per htaccess, das funktioniert aber bei mir nicht!

Verfasst:
von

Verfasst: 13.12.2006, 17:32
von alpening
es gibt eine global Variable mit dem Inhalt des Host (name fällt mir jetzt nicht ein).
einfach überprüfen, ob sie das www enthält. wenn www nicht drin ist mit 301 umleiten.

Verfasst: 13.12.2006, 17:43
von chris21
$_SERVER["HTTP_HOST"]

sollte helfen. Dann einfach so vorgehen, wie Alpening beschrieben hat.

Verfasst: 13.12.2006, 17:57
von chris21
Und ums es wieder ganz einfach zu machen, habe ich mal schnell was zusammengefrickelt*:

Copy, Change and Paste:
<?php
if ($_SERVER["HTTP_HOST"] == "domain.de")
{
header("HTTP/1.1 301 Moved Permanently");
header("Status: 301 Moved Permanently");
header("Location: https://www.domain.de".$_SERVER['PHP_SELF']."");
header("Connection: close");
exit();
}
else if($_SERVER["HTTP_HOST"] = "www.domain.de")
{
}
?>
domain.de jeweils durch Deine ersetzen (also 3x) und dann den Code in alle relevanten PHP-Dateien oben rein.

*Jetzt dürft ihr gerne wieder daran rummäkeln, dass man die else if gar nicht braucht, etc.

Verfasst: 13.12.2006, 18:05
von advisor
die weiterleitung per htaccess, das funktioniert aber bei mir nicht!
Oder versuch es doch mit folgendem bei der htaccess Version.
Hat bei mir geholfen:

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.domain\.de$
RewriteRule ^(.*)$ https://www.domain.de/$1 [L,R=301]

Verfasst: 13.12.2006, 18:06
von chris21
vielleicht funktioniert ja .htaccess allgemein bei ihm nicht, z.B. bei einem kleinen HostEurope-Account.

Verfasst: 13.12.2006, 18:15
von advisor
Schon möglich.
Wenn Options +FollowSymLinks auch nichts hilft bestimmt. :wink:

Übrigens np.
Schreib die htaccess mit dem Editor.
Nicht mit dem Notepad oder ähnlichem.

Verfasst: 13.12.2006, 20:14
von Mamboo
Weitere weiterleitungen und andere formen findest du auch hier - Ausführlich beschrieben:
Mod Rewrite und Redirects