De Apache .htaccess 301-omleiding is een omleiding aan de serverzijde en een permanente omleiding.
Het .htaccess -bestand is dus een Apache-serverconfiguratiebestand.Per directory wordt het .htaccess s-bestand gebruikt.
Het gebruik van een .htaccess -bestand vermindert de serverprestaties. Het gebruik van .htaccess moet worden vermeden wanneer u toegang heeft tot het hoofdconfiguratiebestand van de Apache-server httpd.conf.Gedeelde hostingwebsites hebben meestal geen toegang tot het httpd.conf-bestand en zouden het .htaccess -bestand moeten gebruiken.
Deze 301-omleidingsreactie meldt de zoekmachines dat de pagina permanent is verplaatst van de oude URL naar de nieuwe URL.
De zoekmachines dragen ook de oude URL-pagerank over naar de nieuwe URL.
Voeg deze code toe of maak een nieuw .htaccess -bestand aan in de map old-page.html.
Permanente omleiding van oude-pagina1.html naar nieuwe-pagina.html.
.htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
Permanente omleiding van alle domeinpagina's naar nieuwdomein1.com.
Het .htaccess -bestand moet zich in de hoofdmap van de oude website bevinden.
.htaccess:
Redirect 301 / http://www.newdomain1.com/
Als je een .htaccess -bestand hebt geüpload naar de old-page.html-directory en de omleiding niet werkt, betekent dit meestal dat de .htaccess -bestanden niet zijn ingeschakeld in het Apache-serverconfiguratiebestand httpd.conf.
Het .htaccess -bestand kan worden ingeschakeld door het httpd.conf-bestand van de Apache-server toe te voegen.
httpd.conf:
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
AllowOverride All
</Directory>
Belangrijk: deze instelling wordt niet aanbevolen omdat het de Apache-server vertraagt.
Als je toestemming hebt om het httpd.conf-bestand te wijzigen, is het beter om de Redirect-richtlijn toe te voegen aan het httpd.conf-bestand in plaats van het .htaccess -bestand.
Controleer of de bibliotheek mod_rewrite.so van de herschrijfmodule wordt geladen door de apache-server:
$ apache2ctl -M
Voeg de volgende code toe aan het httpd.conf-bestand.
Als de bibliotheek mod_rewrite.so van de herschrijfmodule niet beschikbaar is, verwijder dan het commentaar op de eerste regel om de herschrijfmodule te 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>
Vergeet niet de Apache-server opnieuw op te starten na de httpd.conf-update:
$ sudo /etc/init.d/apache2 restart
Advertising