Preusmeritev Apache .htaccess 301 je preusmeritev na strani strežnika in stalna preusmeritev.
Torej je datoteka .htaccess konfiguracijska datoteka strežnika Apache.Datoteka .htacces s se uporablja za vsak imenik.
Uporaba datoteke .htaccess zmanjša zmogljivost strežnika. Uporabi .htaccess se je treba izogibati, če imate dostop do glavne konfiguracijske datoteke strežnika Apache httpd.conf.Spletna mesta za skupno gostovanje običajno nimajo dostopa do datoteke httpd.conf in morajo uporabljati datoteko .htaccess .
Ta odziv na preusmeritev 301 obvesti iskalnike, da se je stran trajno premaknila s starega URL-ja na nov URL.
Iskalniki prav tako prenesejo staro uvrstitev strani URL na nov URL.
Dodajte to kodo ali ustvarite novo datoteko .htaccess v imeniku old-page.html.
Trajna preusmeritev s old-page1.html na new-page.html.
.htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
Trajna preusmeritev z vseh domenskih strani na newdomain1.com.
Datoteka .htaccess mora biti v korenskem imeniku starega spletnega mesta.
.htaccess:
Redirect 301 / http://www.newdomain1.com/
Če ste naložili datoteko .htaccess v imenik old-page.html in preusmeritev ne deluje, to običajno pomeni, da datoteke .htaccess niso omogočene v konfiguracijski datoteki strežnika Apache httpd.conf.
Datoteko .htaccess lahko omogočite tako, da dodate datoteko httpd.conf strežnika Apache.
httpd.conf:
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
AllowOverride All
</Directory>
Pomembno: ta nastavitev ni priporočljiva, ker upočasnjuje strežnik Apache.
Če imate dovoljenje za spreminjanje datoteke httpd.conf, je bolje, da dodate direktivo Redirect v httpd.conf namesto datoteke .htaccess .
Preverite, ali strežnik apache nalaga knjižnico mod_rewrite.so modula za prepis:
$ apache2ctl -M
Dodajte naslednjo kodo v datoteko httpd.conf.
Če knjižnica mod_rewrite.so modula za ponovno pisanje ni na voljo, odkomentirajte prvo vrstico, da naložite modul za ponovno pisanje.
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 pozabite znova zagnati strežnika Apache po posodobitvi httpd.conf:
$ sudo /etc/init.d/apache2 restart
Advertising