.htaccess peradresavimas

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.

.htaccess peradresavimas

Pridėkite šį kodą arba sukurkite naują  .htaccess  failą old-page.html kataloge.

Vieno URL peradresavimas

Nuolatinis peradresavimas iš old-page1.html į new-page.html.

.htaccess:

Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html

Viso domeno peradresavimas

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/

Įgalinama .htaccess konfigūracija

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į.

httpd.conf peradresavimas

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

 

 

 


Taip pat žr

Advertising

INTERNETO KŪRIMAS
°• CmtoInchesConvert.com •°