Wie kann ich vom Unterordner der Universitätsdomäne zur neuen Domäne umleiten?

0

Meine Webseite zur Domain der Universität befand sich unter:

www.example.edu/~myusername

Ich habe nur die index.html in meiner public_html Verzeichnis in meinem Heimatbereich auf dem Linux-Server.

Ich möchte die Startseite (die einzige Seite, die ich habe) auf eine neue Domain umleiten

www.example.com

Ich habe versucht, das Alte umzuleiten index.html zu den neuen index.html unter Verwendung der 301-Weiterleitung und der online gefundenen Standardmethoden mit der .htaccess Datei, aber es scheint nicht zu funktionieren.

nilc
quelle
1
Nun, diese Art von Sache ist für die meisten Menschen wirklich grundlegend. Ich sage nicht, dass Sie kein Problem hatten, aber ohne zu wissen, was genau Sie unternommen haben, um diese Aktion durchzuführen, wie können wir helfen? Können Sie uns ein Beispiel geben, was Sie in Ihre HTML-Datei eingefügt haben?
JakeGould

Antworten:

1

Ob Ihr Universitäts-Webserver verwendet Apache httpd .htaccess Datei im Dokumentstamm:

Redirect 301 / https://www.example.com/

Dadurch werden auch die Unterpfade korrekt umgeleitet.


Wenn dies nicht der Fall ist, besteht der zweitbeste Weg darin, eine Skriptsprache (wenn Sie Zugriff auf eine haben), um einen Weiterleitungsheader zu senden. Dies kann ein PHP-Skript oder ein CGI-Skript (in cgi-bin) sein.


Wenn alles andere fehlschlägt, können Sie eine platzieren Meta-Refresh in Ihrer HTML-Datei. Dies ist die schlechteste Methode, da der Browser die HTML-Seite und dann die Seite laden muss, zu der er umgeleitet wird, während für die Umleitungsheader der Text nicht geladen werden muss. Eine Meta-Aktualisierung kann nicht zum Senden einer 301-Weiterleitung verwendet werden (dies ist notwendigerweise ein HTTP-Header).

Bob
quelle
Nur zur Klarstellung - dies ist die Ordnerstruktur, die ich habe /home/myusername/public_html Und meine Website-Adresse lautet www.univ.edu/~myusername. Ich habe eine .htaccess-Datei in den zuvor genannten public_html-Ordner mit folgendem Inhalt eingefügt. RewriteEngine On Options +FollowSymLinks Redirect 301 / https://www.example.com/ Ich erhalte jedoch einen 500 internen Serverfehler, wenn ich dies tue.
nilc
Du solltest nicht brauchen RewriteEngine wie Redirect wird bereitgestellt von mod_alias. Versuchen Sie auch, mit Pfaden zu spielen, z. B. umzuleiten /~username/. Und zitiere die Pfade.
Bob
Vielen Dank @Bob. Es stellt sich heraus, die ersten beiden Zeilen zu entfernen und einfach zu setzen Redirect 301 /~username http://www.example.com hat funktioniert.
nilc