Apache .htaccess 301-omleiding is een omleiding aan de serverzijde en is een permanente omleiding.
Het .htaccess- bestand is een Apache-serverconfiguratiebestand. Het .htacces- bestand wordt per map gebruikt.
Het gebruik van .htaccess- bestanden verminderen de serverprestaties. Het gebruik van .htaccess moet worden vermeden als je toegang hebt tot het hoofdconfiguratiebestand van de Apache-server httpd.conf. Gedeelde hostingwebsites hebben meestal geen toegang tot het httpd.conf- bestand en moeten het .htaccess- bestand gebruiken.
Deze 301-omleidingsreactie laat de zoekmachines weten dat de pagina permanent is verplaatst van de oude URL naar de nieuwe URL.
De zoekmachines zetten ook de oude URL-paginarangschikking 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-pagina.html naar nieuwe-pagina.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Permanente omleiding van alle domeinpagina's naar nieuwdomein.com .
.htaccess- bestand moet in de hoofdmap van de oude website staan.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Als je het .htaccess- bestand hebt geüpload naar de old-page.html- directory en de omleiding werkt niet, dan 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/rapidtables.org/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 in plaats van het .htaccess- bestand.
Controleer of de bibliotheek mod_rewrite.so van de herschrijfmodule is 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 het commentaar dan op de eerste regel om de herschrijfmodule te laden.
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/
Vergeet niet om de Apache-server opnieuw te starten na httpd.conf-update:
$ sudo /etc/init.d/apache2 restart