Kuinka ohjata vanha verkkotunnus uudelle verkkotunnukselle htaccess 301: n kautta

.Htaccess-toiminnon avulla pysyvä 301-uudelleenohjaus vanhaan verkkotunnukseen
Jos et ole tehnyt muutoksia sivustoosirakenne, mutta vain siirtää sitä, käyttämällä seuraavaa koodia .htaccess-tiedostossasi vanhan verkkotunnuksesi juurilla, ei vain uudelleenohjaa käyttäjiä, vaan päivittää myös Googlen hakemiston ja siirtää kaikki SEO-luokituksesi.
RewriteEngine päällä
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC] RewriteRule (. *) $ Http://newdomain.com/$1 [R = 301, L]
</ IfModule>
Yllä oleva koodi on yksinkertainen säännöllinen lauseke, joten voit tehdä kaikenlaisia hienoja asioita sen kanssa. Jos esimerkiksi haluat ohjata aliverkkotunnuksia juurialueen lisäksi, käyttäisit tätä koodia:
RewriteEngine päällä
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC, OR] RewriteCond% {HTTP_HOST} ^ www.olddomain.com $ [NC] RewriteRule (. *) $ Http://newdomain.com/$1 [R = 301, L]
</ IfModule>
Voit myös tehdä toimenpiteitä, kuten ohjata vanhan aliverkkotunnuksen uuden verkkotunnuksen hakemistoon (tai päinvastoin). Tein tämän, kun ohjain www.groovypost.com/forum/ osoitteeseen forum.groovypost.com.
RewriteCond% {HTTP_HOST} ^ forum.olddomain.com $
RewriteRule (. *) $ Http://www.newdomain.com/forum/$1 [R = 301, L]
</ IfModule>
Tämä viimeinen esimerkki näyttää sinun suorittaa kertaluonteinenuudelleenohjaukset yksittäisille sivuille. Tämä voi olla kätevää, jos pidät sivuston kokonaisrakenteen samana (käyttämällä yhtä yllä olevista uudelleenohjauksista), kuitenkin haluat muuttaa muutama URL-osoite uuteen verkkotunnukseen. Käytä vain seuraavaa:
Koska säännöllinen lausekoodi, mahdollisuudetovat loputtomia. Tärkeä takeaway on kuitenkin oltava erityisen varovainen tekeessäsi näitä muutoksia .htaccess-tiedostoosi. Messing tämän tiedoston kanssa voi rikkoa Apache-verkkopalvelimen ja poistaa sivustosi. Joten testaa, testaa ja testaa uudelleen ennen muutosten tekemistä. Tarvitsetko apua? Pudota kommentti tähän tai ilmaiseen tukifoorumiimme.
Jätä kommentti