Apache .htaccess 301 peradresavimas yra serverio pusės peradresavimas ir yra nuolatinis peradresavimas.
.Htaccess failas yra Apache serverio konfigūracijos failą. The .htacces s failas naudojamas vienam kataloge.
Naudojant .htaccess failą sumažinti serverio našumą. Reikėtų vengti naudoti .htaccess, kai turite prieigą prie pagrindinio „Apache“ serverio konfigūracijos failo httpd.conf. Bendrojo prieglobos svetainės paprastai neturi prieigos prie httpd.conf failo, todėl 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ą kataloge old-page.html .
Nuolatinis peradresavimas iš old-page.html į new-page.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Nuolatinis peradresavimas iš visų domeno puslapių į newdomain.com .
.htaccess failas turėtų būti senosios svetainės šakniniame kataloge.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Jei įkėlėte .htaccess failą į katalogą old-page.html ir peradresavimas neveikia, tai paprastai reiškia, kad .htaccess failai nėra įgalinti Apache serverio konfigūracijos faile httpd.conf.
.Htaccess failas gali būti įjungtas pridedant Apache serverio httpd.conf failą.
httpd.conf:
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
AllowOverride All
</Directory/
Svarbu: šis nustatymas nerekomenduojamas, nes jis sulėtina „Apache“ serverį.
Jei turite leidimą pakeisti failą httpd.conf , geriau pridėti nukreipimo direktyvą į httpd.conf vietoj .htaccess failo.
Patikrinkite, ar perrašyti modulio biblioteką mod_rewrite.so įkėlė apache serveris:
$ apache2ctl -M
Pridėkite šį kodą prie failo httpd.conf.
Jei perrašyti modulio biblioteką mod_rewrite.so nėra, 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/rapidtables.org/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