Apache .htaccess 301 -uudelleenohjaus on palvelinpuolen uudelleenohjaus ja pysyvä uudelleenohjaus.
Joten .htaccess -tiedosto on Apache-palvelimen määritystiedosto. .htacces- tiedostoa käytetään hakemistokohtaisesti.
.htaccess- tiedoston käyttö heikentää palvelimen suorituskykyä. .htaccess :n käyttöä tulee välttää, kun sinulla on pääsy Apache-palvelimen pääasetustiedostoon httpd.conf. Jaetuilla hosting-sivustoilla ei yleensä ole pääsyä httpd.conf-tiedostoon, ja niiden tulisi käyttää .htaccess - tiedostoa.
Tämä 301-uudelleenohjausvastaus ilmoittaa hakukoneille, että sivu on siirtynyt pysyvästi vanhasta URL-osoitteesta uuteen URL-osoitteeseen.
Hakukoneet siirtävät myös vanhan URL-sivun sijoituksen uuteen URL-osoitteeseen.
Lisää tämä koodi tai luo uusi .htaccess -tiedosto old-page.html-hakemistoon.
Pysyvä uudelleenohjaus vanha-sivu1.html osoitteesta uusi-sivu.html.
.htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
Pysyvä uudelleenohjaus kaikilta verkkotunnuksen sivuilta osoitteeseen newdomain1.com.
.htaccess -tiedoston tulee olla vanhan verkkosivuston juurihakemistossa.
.htaccess:
Redirect 301 / http://www.newdomain1.com/
Jos latasit .htaccess -tiedoston old-page.html-hakemistoon eikä uudelleenohjaus toimi, se tarkoittaa yleensä sitä, että .htaccess - tiedostot eivät ole käytössä Apache-palvelimen asetustiedostossa httpd.conf.
.htaccess -tiedosto voidaan ottaa käyttöön lisäämällä Apache-palvelimen httpd.conf-tiedosto .
httpd.conf:
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
AllowOverride All
</Directory>
Tärkeää: tätä asetusta ei suositella, koska se hidastaa Apache-palvelinta.
Jos sinulla on lupa muuttaa httpd.conf-tiedostoa, on parempi lisätä uudelleenohjausohje httpd.conf- tiedostoon .htaccess - tiedoston sijaan.
Tarkista, lataako apache-palvelin uudelleenkirjoitusmoduulin kirjaston mod_rewrite.so:
$ apache2ctl -M
Lisää seuraava koodi httpd.conf-tiedostoon.
Jos uudelleenkirjoitusmoduulin kirjasto mod_rewrite.so ei ole käytettävissä, poista ensimmäisen rivin kommentit ladataksesi uudelleenkirjoitusmoduuli.
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>
Muista käynnistää Apache-palvelin uudelleen httpd.conf-päivityksen jälkeen:
$ sudo /etc/init.d/apache2 restart
Advertising