Apache .htaccess 301-omdirigering er en omdirigering på serversiden og er en permanent omdirigering.
Den Htaccess filen er en Apache-server konfigurasjonsfilen. De .htacces s filen brukes per katalogen.
Bruk av .htaccess- fil reduserer serverytelsen. bruk av .htaccess bør unngås når du har tilgang til Apache-serverens hovedkonfigurasjonsfil httpd.conf. Nettsteder med delt hosting har vanligvis ikke tilgang til httpd.conf- filen og bør bruke .htaccess- filen.
Dette 301-viderekoblingssvaret varsler søkemotorene om at siden har flyttet permanent fra den gamle URL-en til den nye URL-en.
Søkemotorene overfører også den gamle URL-siden til den nye URL-en.
Legg til denne koden eller opprett en ny .htaccess- fil i den gamle siden.html- katalogen.
Permanent omdirigering fra gammel side.html til ny side.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Permanent omdirigering fra alle domenesider til newdomain.com .
.htaccess- filen skal være i det gamle nettstedets rotkatalog.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Hvis du lastet opp .htaccess- filen til den gamle siden.html- katalogen og omdirigering ikke fungerer, betyr det vanligvis at .htaccess- filene ikke er aktivert i Apache-serverkonfigurasjonsfilen httpd.conf.
Den Htaccess fil kan aktiveres ved å legge til Apache serverens httpd.conf fil.
httpd.conf:
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
AllowOverride All
</Directory/
Viktig: denne innstillingen anbefales ikke siden den bremser ned Apache-serveren.
Hvis du har tillatelse til å endre httpd.conf- filen, er det bedre å legge til viderekoblingsdirektivet i httpd.conf i stedet for .htaccess- filen.
Sjekk om omskrivingsmodulets bibliotek mod_rewrite.so er lastet av apache-serveren:
$ apache2ctl -M
Legg til følgende kode i httpd.conf-filen.
Hvis omskrivingsmodulets bibliotek mod_rewrite.so ikke er tilgjengelig, fjern kommentar fra den første linjen for å laste omskrivingsmodulen.
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/
Ikke glem å starte Apache-serveren på nytt etter httpd.conf-oppdateringen:
$ sudo /etc/init.d/apache2 restart