Apache .htaccess 301 peradresavimas yra serverio pusės peradresavimas ir nuolatinis peradresavimas.
Taigi .htaccess failas yra „Apache“ serverio konfigūracijos failas. .htacces s failas naudojamas kiekviename kataloge.
Naudojant .htaccess failą sumažėja serverio našumas. Jei turite prieigą prie Apache serverio pagrindinio konfigūracijos failo httpd.conf, reikėtų vengti naudoti .htaccess . Bendrai naudojamos prieglobos svetainės paprastai neturi prieigos prie httpd.conf failo ir turėtų naudoti .htaccess failą.
Šis 301 peradresavimo atsakymas praneša paieškos sistemoms, kad puslapis visam laikui perkeltas iš senojo URL į naują.
Paieškos sistemos taip pat perkelia seną URL puslapio reitingą į naują URL.
Pridėkite šį kodą arba sukurkite naują .htaccess failą old-page.html kataloge.
Nuolatinis peradresavimas iš old-page1.html į new-page.html.
.htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
Nuolatinis peradresavimas iš visų domeno puslapių į newdomain1.com.
.htaccess failas turi būti senosios svetainės šakniniame kataloge.
.htaccess:
Redirect 301 / http://www.newdomain1.com/
Jei įkėlėte .htaccess failą į old-page.html katalogą ir peradresavimas neveikia, tai paprastai reiškia, kad .htaccess failai neįjungti Apache serverio konfigūracijos faile httpd.conf.
.htaccess failą galima įjungti pridedant Apache serverio httpd.conf failą .
httpd.conf:
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
AllowOverride All
</Directory>
Svarbu: šis nustatymas nerekomenduojamas, nes jis sulėtina „Apache“ serverį.
Jei turite leidimą pakeisti httpd.conf failą, geriau įtraukti peradresavimo direktyvą į httpd.conf, o ne į .htaccess failą.
Patikrinkite, ar apache serveris įkelia perrašymo modulio biblioteką mod_rewrite.so:
$ apache2ctl -M
Pridėkite šį kodą prie httpd.conf failo.
Jei perrašymo modulio biblioteka mod_rewrite.so nepasiekiama, panaikinkite pirmosios eilutės komentarą, kad įkeltumėte perrašymo modulį.
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>
Nepamirškite iš naujo paleisti „Apache“ serverio po httpd.conf atnaujinimo:
$ sudo /etc/init.d/apache2 restart
Advertising