Apache .htaccess 301 omdirigering er en omdirigering på serversiden og er en permanent omdirigering.
Den .htaccess fil er en Apache-server konfigurationsfilen. De .htacces s fil bruges pr mappe.
Brug af .htaccess- fil reducerer serverens ydeevne. .htaccess- brug bør undgås, når du har adgang til Apache-serverens hovedkonfigurationsfil httpd.conf. Delt hosting-websteder har normalt ikke adgang til httpd.conf- filen og skal bruge .htaccess- filen.
Dette 301-omdirigeringssvar underretter søgemaskinerne om, at siden er flyttet permanent fra den gamle URL til den nye URL.
Søgemaskinerne overfører også den gamle URL-siderangering til den nye URL.
Tilføj denne kode, eller opret en ny .htaccess- fil i den gamle side.html- mappe.
Permanent omdirigering fra old-page.html til new-page.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Permanent omdirigering fra alle domænesider til newdomain.com .
.htaccess- filen skal være i det gamle websides rodmappe.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Hvis du uploadede .htaccess- filen til den gamle side.html- mappe, og omdirigering ikke fungerer, betyder det normalt, at .htaccess- filerne ikke er aktiveret i Apache-serverkonfigurationsfilen httpd.conf.
Den .htaccess fil kan aktiveres ved at tilføje Apache serverens httpd.conf fil.
httpd.conf:
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
AllowOverride All
</Directory/
Vigtigt: denne indstilling anbefales ikke, da den bremser Apache-serveren.
Hvis du har tilladelse til at ændre httpd.conf- filen, er det bedre at tilføje omdirigeringsdirektivet i httpd.conf i stedet for .htaccess- filen.
Kontroller, om omskrivningsmodulets bibliotek mod_rewrite.so er indlæst af apache-serveren:
$ apache2ctl -M
Tilføj følgende kode til httpd.conf-filen.
Hvis omskrivningsmodulets bibliotek mod_rewrite.so ikke er tilgængeligt, skal du fjerne kommentar til den første linje for at indlæse omskrivningsmodulet.
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/
Glem ikke at genstarte Apache-serveren efter httpd.conf opdatering:
$ sudo /etc/init.d/apache2 restart