Die Umleitung von Apache .htaccess 301 ist eine serverseitige Umleitung und eine permanente Umleitung.
Die .htaccess- Datei ist eine Apache-Server-Konfigurationsdatei. Die .htacces- Datei wird pro Verzeichnis verwendet.
Die Verwendung der .htaccess- Datei verringert die Serverleistung. Die Verwendung von .htaccess sollte vermieden werden, wenn Sie Zugriff auf die Hauptkonfigurationsdatei des Apache-Servers httpd.conf haben. Shared Hosting-Websites haben normalerweise keinen Zugriff auf die Datei httpd.conf und sollten die Datei .htaccess verwenden.
Diese 301-Weiterleitungsantwort benachrichtigt die Suchmaschinen, dass die Seite dauerhaft von der alten URL zur neuen URL verschoben wurde.
Die Suchmaschinen übertragen auch den alten URL-Seitenrang auf die neue URL.
Fügen Sie diesen Code hinzu oder erstellen Sie eine neue .htaccess- Datei im Verzeichnis old-page.html .
Permanente Weiterleitung von old-page.html zu new-page.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Permanente Weiterleitung von allen Domain-Seiten zu newdomain.com .
Die .htaccess- Datei sollte sich im Stammverzeichnis der alten Website befinden.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Wenn Sie die .htaccess- Datei in das Verzeichnis old-page.html hochgeladen haben und die Umleitung nicht funktioniert, bedeutet dies normalerweise, dass die .htaccess- Dateien in der Apache-Server-Konfigurationsdatei httpd.conf nicht aktiviert sind .
Die .htaccess- Datei kann durch Hinzufügen der httpd.conf- Datei des Apache-Servers aktiviert werden.
httpd.conf:
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
AllowOverride All
</Directory/
Wichtig: Diese Einstellung wird nicht empfohlen, da sie den Apache-Server verlangsamt.
Wenn Sie die Berechtigung zum Ändern der Datei httpd.conf haben , ist es besser, die Direktive Redirect in die Datei httpd.conf anstelle der Datei .htaccess einzufügen .
Überprüfen Sie, ob die Bibliothek mod_rewrite.so des Moduls zum Umschreiben vom Apache-Server geladen wird:
$ apache2ctl -M
Fügen Sie der Datei httpd.conf den folgenden Code hinzu.
Wenn die Bibliothek mod_rewrite.so des Umschreibemoduls nicht verfügbar ist, kommentieren Sie die erste Zeile aus, in der das Umschreibemodul geladen wird.
httpd.conf:
# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
</Directory/
Vergessen Sie nicht, den Apache-Server nach dem httpd.conf-Update neu zu starten:
$ sudo /etc/init.d/apache2 restart