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("Status: 301 Moved Permanently");
header("Location:http://www.domain.de");
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: 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.
Ü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