preusmeritev .htaccess

Preusmeritev Apache .htaccess 301 je preusmeritev na strani strežnika in je trajna preusmeritev.

Datoteka .htaccess je konfiguracijska datoteka strežnika Apache. Datoteka .htacces se uporablja za vsak imenik.

Uporaba datoteke .htaccess zmanjša zmogljivost strežnika. Uporabi .htaccess se je treba izogibati, ko imate dostop do glavne konfiguracijske datoteke strežnika Apache httpd.conf. Spletna mesta za gostovanje v skupni rabi običajno nimajo dostopa do datoteke httpd.conf in bi morala uporabljati datoteko .htaccess .

Ta preusmeritveni odgovor 301 obvesti iskalnike, da se je stran trajno premaknila s starega na nov.

Iskalniki tudi prenesejo staro uvrstitev strani URL na nov URL.

preusmeritev .htaccess

Dodajte to kodo ali ustvarite novo datoteko .htaccess v imeniku old-page.html .

Preusmeritev posameznega URL-ja

Trajna preusmeritev s stare strani.html na novo stran.html .

.htaccess:

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

Preusmeritev celotne domene

Trajna preusmeritev z vseh strani domene na newdomain.com .

Datoteka .htaccess mora biti v korenskem imeniku starega spletnega mesta.

.htaccess:

Redirect 301 / http://www.newdomain.com/

Omogočanje konfiguracije .htaccess

Če ste datoteko .htaccess naložili v imenik old-page.html in preusmeritev ne deluje, običajno pomeni, da datoteke .htaccess v konfiguracijski datoteki strežnika Apache httpd.conf niso omogočene .

.Htaccess datoteko lahko omogočite z dodajanjem strežnika Apache httpd.conf datoteko.

httpd.conf:

<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
  AllowOverride All
</Directory/

Pomembno: ta nastavitev ni priporočljiva, saj upočasni strežnik Apache.

httpd.conf preusmeritev

Če imate dovoljenje za spremembo datoteke httpd.conf , je bolje, da v datoteko httpd.conf namesto datoteke .htaccess dodate direktivo Preusmeritev .

Preverite, ali je strežnik apache naložil knjižnico mod_rewrite.so za prepis modula :

$ apache2ctl -M

 

V datoteko httpd.conf dodajte naslednjo kodo.

Če knjižnica modula za prepis mod_rewrite.so ni na voljo, razkomentirajte prvo vrstico, da naložite modul za prepisovanje.

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/

 

Po posodobitvi httpd.conf ne pozabite znova zagnati strežnika Apache:

$ sudo /etc/init.d/apache2 restart

 


Poglej tudi

SPLETNI RAZVOJ
HITRE MIZE