Preusmjeravanje Apache .htaccess 301 preusmjeravanje je na strani poslužitelja i trajno je preusmjeravanje.
Datoteka .htaccess je konfiguracijska datoteka Apache poslužitelja. Datoteka .htacces koristi se po direktoriju.
Korištenje .htaccess datoteke smanjuje performanse poslužitelja. Treba izbjegavati upotrebu .htaccess kada imate pristup glavnoj konfiguracijskoj datoteci poslužitelja Apache httpd.conf. Web stranice s zajedničkim hostingom obično nemaju pristup datoteci httpd.conf i trebaju koristiti datoteku .htaccess .
Ovaj odgovor preusmjeravanja 301 obavještava tražilice da se stranica trajno premjestila sa starog URL-a na novi URL.
Tražilice također prenose rang stare URL stranice na novi URL.
Dodajte ovaj kôd ili izradite novu .htaccess datoteku u direktoriju old-page.html .
Trajno preusmjeravanje sa stare-stranice.html na novu-stranicu.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Trajno preusmjeravanje sa svih stranica domene na newdomain.com .
Datoteka .htaccess trebala bi biti u korijenskom direktoriju stare web stranice.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Ako ste datoteku .htaccess prenijeli u direktorij old-page.html, a preusmjeravanje ne funkcionira, to obično znači da datoteke .htaccess nisu omogućene u konfiguracijskoj datoteci Apache poslužitelja httpd.conf.
Datoteka .htaccess može se omogućiti dodavanjem datoteke httpd.conf poslužitelja Apache .
httpd.conf:
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
AllowOverride All
</Directory/
Važno: ova se postavka ne preporučuje jer usporava Apache poslužitelj.
Ako imate dopuštenje za promjenu datoteke httpd.conf , bolje je dodati direktivu Preusmjeravanje u datoteku httpd.conf umjesto datoteke .htaccess .
Provjerite je li Apache poslužitelj učitao biblioteku modula za prepisivanje mod_rewrite.so :
$ apache2ctl -M
Dodajte sljedeći kod u datoteku httpd.conf.
Ako knjižnica modula za prepisivanje mod_rewrite.so nije dostupna, raskomentirajte prvi redak da biste učitali modul za prepisivanje.
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/
Ne zaboravite ponovo pokrenuti Apache poslužitelj nakon ažuriranja httpd.conf:
$ sudo /etc/init.d/apache2 restart