Apache .htaccess 301-omdirigeringen er en omdirigering på serversiden og en permanent omdirigering.
Så .htaccess -filen er en Apache-serverkonfigurationsfil. .htacces - filen bruges pr. mappe.
Brug af .htaccess -fil reducerer serverydeevnen. Brug af .htaccess bør undgås, når du har adgang til Apache-serverens hovedkonfigurationsfil httpd.conf. Delte hosting-websteder har normalt ikke adgang til httpd.conf-filen og bør bruge .htaccess -filen.
Dette 301-omdirigeringssvar giver søgemaskinerne besked om, at siden er flyttet permanent fra den gamle URL til den nye URL.
Søgemaskinerne overfører også den gamle URL-sideplacering til den nye URL.
Tilføj denne kode eller opret en ny .htaccess -fil i old-page.html-mappen.
Permanent omdirigering fra old-page1.html til new-page.html.
.htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
Permanent omdirigering fra alle domænesider til newdomain1.com.
.htaccess -filen skal være i det gamle websteds rodmappe.
.htaccess:
Redirect 301 / http://www.newdomain1.com/
Hvis du uploadede .htaccess -filen til old-page.html-mappen, og omdirigeringen ikke virker, betyder det normalt, at .htaccess - filerne ikke er aktiveret i Apache-serverens konfigurationsfil httpd.conf.
.htaccess - filen kan aktiveres ved at tilføje Apache-serverens httpd.conf-fil.
httpd.conf:
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
AllowOverride All
</Directory>
Vigtigt: denne indstilling anbefales ikke, da den gør Apache-serveren langsommere.
Hvis du har tilladelse til at ændre httpd.conf-filen, er det bedre at tilføje Redirect-direktivet i httpd.conf i stedet for .htaccess -filen.
Tjek, om rewrite-modulets bibliotek mod_rewrite.so er indlæst af apache-serveren:
$ apache2ctl -M
Tilføj følgende kode til filen httpd.conf.
Hvis rewrite-modulets bibliotek mod_rewrite.so ikke er tilgængeligt, skal du fjerne kommentarer på den første linje for at indlæse rewrite-modulet.
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>
Glem ikke at genstarte Apache-serveren efter httpd.conf-opdatering:
$ sudo /etc/init.d/apache2 restart
Advertising