Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

301 Redirect von Verzeichnissen und Dateien aus Root mit PHP möglich?

Frage Entwicklung PHP

Mitglied: Wulffy

Wulffy (Level 1) - Jetzt verbinden

16.10.2008, aktualisiert 21.10.2008, 4901 Aufrufe, 10 Kommentare

Hallo,

kann man mit PHP im Rootverzeichnis einer Domain 301 Redirect für nicht mehr vorhandene Verzeichnisse bzw. Dateien auf eine andere Domain machen?

z. B.
www domain de/verzeichnis/verzeichnis/datei.php existiert nicht mehr und soll gezielt auf

www domain com

oder in einem anderen Beispiel auf

www domain com/verzeichnis/verzeichnis/datei.php

mit 301 redirected werden.

oder eben von

www domain de/verzeichnis/ (existiert nicht mehr)

auf

www domain com/verzeichnis/
Mitglied: megacarsIT
16.10.2008 um 14:27 Uhr
Hallo!!

Bei PHP weiss ich nicht,
aber auf jeden fall mit dem .htaccess-File kann man es tun.

http://www.trash.net/faq/htaccess.shtml

UPDATE:
Diesen Link habe ich noch gefunden:
http://www.webmasterexpert.de/post12142.html

Sollte also doch mit PHP funktionieren...
Bitte warten ..
Mitglied: dog
16.10.2008 um 16:38 Uhr
Bevor wir gleich die Holzhammer wie mod_rewrite und PHP auspacken.
Apache selbst kann auch Weiterleitungen:

http://httpd.apache.org/docs/1.3/mod/mod_alias.html#redirect
http://httpd.apache.org/docs/1.3/mod/mod_alias.html#redirectmatch
Bitte warten ..
Mitglied: Wulffy
17.10.2008 um 08:51 Uhr
Hallo Max,

danke. mod_rewrite ist schon klar. Ich denke, ich sollte die Problematik etwas näher schildern.
Bitte warten ..
Mitglied: Wulffy
17.10.2008 um 09:43 Uhr
Zitat von megacarsIT:
Hallo!!

Diesen Link habe ich noch gefunden:
http://www.webmasterexpert.de/post12142.html

Sollte also doch mit PHP funktionieren...

Hi! Danke für diesen Link. "Boa" schrieb dort am 18.07.2005:

01.
if(!preg_match("/^www\./",strtolower($_SERVER['HTTP_HOST']))) 
02.
03.
header("Status: 301 Permanently Moved"); 
04.
header("Location: http://www.Deine-Domain.de{$_SERVER['REQUEST_URI']}"); 
05.
exit(0); 
06.
}  
preg_match durchsucht die Zeichenkette $_SERVER['HTTP_HOST'] nach dem Suchmuster "/^www\./". - Bedeutet das: mit oder ohne www?

$_SERVER['HTTP_HOST'] liefert www domain tld

strtolower wandelt String (Zeichen) in Kleinbuchstaben

$_SERVER['REQUEST_URI'] liefert das Verzeichnis/den Pfad, der aufgerufen wurde.

Dieser PHP-Code würde also:

bei Aufruf von http: www alte-domain tld/verzeichnis/datei.php

mit 301 redirecten auf http: www neue-domain tld/verzeichnis/datei.php

Korrekt?

Mein Problem ist, dass Redirect über htaccess bei meinem Hoster bei allen Domains außer der Hauptdomain im Verzeichnis nicht funktioniert, obwohl es eigentlich funktionieren sollte.

/var/ www/ htdocs/ www hauptdomain tld (Redirect geht)

/var/ www/ htdocs/ www hauptdomain tld/domains/nebendomain.tld (Redirect geht nicht)
Bitte warten ..
Mitglied: dog
17.10.2008 um 13:35 Uhr
Tu das

Für deine ursprüngliche Beschreibung würde

01.
RedirectMatch permanent ^(.*)$ http://neue-domain.com$1
reichen.
Bitte warten ..
Mitglied: megacarsIT
20.10.2008 um 10:12 Uhr
Ich meinte eigentlich vom Nutzer Boa das hier:

[code]
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.neue-domain.de;);
header("Connection: close");
?>
[/code]
Bitte warten ..
Mitglied: Wulffy
21.10.2008 um 09:05 Uhr
Ja, ist aber kein PHP, sondern für Apache.
Bitte warten ..
Mitglied: Wulffy
21.10.2008 um 09:08 Uhr
Leider geht es auf dem Webserver, den ich nutze, nicht. Daher suche ich ein PHP-Script.

Schade, dass sich hier niemand mit PHP-Kenntnissen gemeldet hat...
Bitte warten ..
Mitglied: dog
21.10.2008 um 09:17 Uhr
Im Beitrag von megacarsIT steht bereits eine nahezu komplette Lösung.

Du musst lediglich eine PHP-Datei anlegen und diese per Apaches ErrorDocument 404 Befehl immer dann aufrufen lassen, wenn eine Datei nicht gefunden wurde. Dann kannst du ganz einfach einen Redirect machen (siehe dazu auch die $_SERVER-Variablen).
Bitte warten ..
Mitglied: megacarsIT
21.10.2008 um 16:37 Uhr
Zitat von megacarsIT:
Ich meinte eigentlich vom Nutzer Boa das hier:

[code]
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.neue-domain.de;);
header("Connection: close");
?>
[/code]

Wie ^^^ das ist doch PHP... aber man möge mich korrigieren, wenn es nicht so ist ;)
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (33)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...

Windows Netzwerk
Windows 10 RDP geht nicht (18)

Frage von Fiasko zum Thema Windows Netzwerk ...