Apache .htaccess 301 preusmjeravanje je preusmjeravanje na strani poslužitelja i trajno preusmjeravanje.
Dakle, datoteka .htaccess konfiguracijska je datoteka Apache poslužitelja. Datoteka .htacces s koristi se po direktoriju.
Korištenje .htaccess datoteke smanjuje performanse poslužitelja. Korištenje .htaccess treba izbjegavati kada imate pristup glavnoj konfiguracijskoj datoteci poslužitelja Apache httpd.conf. Web stranice s dijeljenim hostingom obično nemaju pristup datoteci httpd.conf i trebale bi koristiti datoteku .htaccess .
Ovaj odgovor preusmjeravanja 301 obavještava tražilice da je stranica trajno premještena sa starog URL-a na novi URL.
Tražilice također prenose stari URL rang stranice na novi URL.
Dodajte ovaj kod ili stvorite novu .htaccess datoteku u direktoriju old-page.html.
Trajno preusmjeravanje sa old-page1.html na new-page.html.
.htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
Trajno preusmjeravanje sa svih stranica domene na newdomain1.com.
Datoteka .htaccess trebala bi biti u korijenskom direktoriju stare web stranice.
.htaccess:
Redirect 301 / http://www.newdomain1.com/
Ako ste učitali .htaccess datoteku u direktorij old-page.html i preusmjeravanje ne radi, to obično znači da .htaccess datoteke nisu omogućene u konfiguracijskoj datoteci poslužitelja Apache httpd.conf.
Datoteka .htaccess može se omogućiti dodavanjem datoteke httpd.conf poslužitelja Apache.
httpd.conf:
<Directory /srv/www/rapidtable.com/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 Redirect u httpd.conf umjesto datoteke .htaccess .
Provjerite je li biblioteka mod_rewrite.so modula za prepisivanje učitana od strane apache poslužitelja:
$ apache2ctl -M
Dodajte sljedeći kod u datoteku httpd.conf.
Ako biblioteka modula za prepisivanje mod_rewrite.so nije dostupna, skinite komentar s prvog retka za učitavanje modula za prepisivanje.
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>
Ne zaboravite ponovno pokrenuti Apache poslužitelj nakon ažuriranja httpd.conf:
$ sudo /etc/init.d/apache2 restart
Advertising