Die Apache .htaccess 301-Weiterleitung ist eine serverseitige Weiterleitung und eine permanente Weiterleitung.
Die .htaccess -Datei ist also eine Apache-Server-Konfigurationsdatei. Die .htaccess -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 httpd.conf des Apache-Servers haben. Shared-Hosting-Websites haben normalerweise keinen Zugriff auf die Datei httpd.conf und sollten die Datei .htaccess verwenden.
Diese 301-Umleitungsantwort teilt den Suchmaschinen mit, dass die Seite dauerhaft von der alten URL auf die neue URL verschoben wurde.
Die Suchmaschinen übertragen auch den alten URL-Pagerank 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-page1.html zu new-page.html.
.htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
Permanente Weiterleitung von allen Domainseiten zu newdomain1.com.
Die .htaccess -Datei sollte sich im Stammverzeichnis der alten Website befinden.
.htaccess:
Redirect 301 / http://www.newdomain1.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 aktiviert werden, indem die Datei httpd.conf des Apache-Servers hinzugefügt wird.
httpd.conf:
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
AllowOverride All
</Directory>
Wichtig: Diese Einstellung wird nicht empfohlen, da sie den Apache-Server verlangsamt.
Wenn Sie die Erlaubnis haben, die httpd.conf-Datei zu ändern, ist es besser, die Redirect-Direktive in der httpd.conf anstelle der .htaccess -Datei hinzuzufügen .
Überprüfen Sie, ob die Bibliothek mod_rewrite.so des Rewrite-Moduls 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 Rewrite-Moduls nicht verfügbar ist, kommentieren Sie die erste Zeile aus, um das Rewrite-Modul zu laden.
httpd.conf:
# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtable.com/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
Advertising