Apache .htaccess 301 -ohjaus on palvelinpuolen uudelleenohjaus ja pysyvä uudelleenohjaus.
Htaccess tiedosto on Apache palvelimen asetustiedostossa. .Htacces s tiedostoa kohti käytetään hakemistoon.
.Htaccess- tiedoston käyttö heikentää palvelimen suorituskykyä. .htaccess- käyttöä tulisi välttää, kun sinulla on pääsy Apache-palvelimen päämääritystiedostoon httpd.conf. Jaetulla isännöinnillä tarkoitetuilla verkkosivustoilla ei yleensä ole pääsyä httpd.conf- tiedostoon, ja niiden tulisi käyttää .htaccess- tiedostoa.
Tämä 301-uudelleenohjausvaste ilmoittaa hakukoneille, että sivu on siirtynyt pysyvästi vanhasta URL-osoitteesta uuteen URL-osoitteeseen.
Hakukoneet myös siirtävät vanhan URL-sivun sijoituksen uuteen URL-osoitteeseen.
Lisää tämä koodi tai luo uusi .htaccess- tiedosto old-page.html- hakemistoon.
Pysyvä uudelleenohjaus old-page.html- tiedostosta new-page.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Pysyvä uudelleenohjaus kaikilta verkkotunnussivuilta osoitteeseen newdomain.com .
.htaccess- tiedoston tulisi olla vanhan verkkosivuston juurihakemistossa.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Jos ladasit .htaccess- tiedoston old-page.html- hakemistoon ja uudelleenohjaus ei toimi, se tarkoittaa yleensä, että .htaccess- tiedostot eivät ole käytössä Apache-palvelimen määritystiedostossa httpd.conf.
Htaccess tiedosto voidaan ottaa käyttöön lisäämällä Apache palvelimen httpd.conf tiedosto.
httpd.conf:
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
AllowOverride All
</Directory/
Tärkeää: Tätä asetusta ei suositella, koska se hidastaa Apache-palvelinta.
Jos sinulla on oikeus Muutoksen httpd.conf tiedosto, on parempi lisätä uudelleenohjaus direktiiviin httpd.conf sijasta .htaccess tiedosto.
Tarkista, onko apache-palvelin ladannut moduulin kirjaston mod_rewrite.so uudelleen :
$ apache2ctl -M
Lisää seuraava koodi httpd.conf-tiedostoon.
Jos moduulin kirjaston mod_rewrite.so kirjoitus ei ole käytettävissä, kirjoita moduuli uudelleen avaamalla ensimmäinen rivi.
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/
Älä unohda käynnistää Apache-palvelinta uudelleen httpd.conf-päivityksen jälkeen:
$ sudo /etc/init.d/apache2 restart