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.
Antworten:
Ob Ihr Universitäts-Webserver verwendet Apache httpd
.htaccess
Datei im Dokumentstamm: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).
quelle
/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.RewriteEngine
wieRedirect
wird bereitgestellt vonmod_alias
. Versuchen Sie auch, mit Pfaden zu spielen, z. B. umzuleiten/~username/
. Und zitiere die Pfade.Redirect 301 /~username http://www.example.com
hat funktioniert.