Omleiden van een WWW-domein naar een niet-WWW-domein
# 301-omleiding (permanente omleiding) van http://www.voorbeeld.com naar http://voorbeeld.com Herschrijven Motor aan Opties + FollowSymLinks RewriteCond% {HTTP_HOST} ^ www.sample.tld $ [NC] RewriteRule ^ (. *) $ Http://sample.com/$1 [R = 301, L]
Omleiden van het ene domein naar een ander domein
Stel dat we alle pagina's en berichten van http://www.sample1.com
willen omleiden naar http://www.sample2.com
. Om dit te doen, moet je gewoon de onderstaande code in .htaccess-bestand van http://www.sample1.com
.
# redirect van http://www.sample1.com naar http://www.sample2.com Herschrijven Motor aan RewriteRule ^ (. *) $ Http://www.sample2.com/$1 [R = 301, L]
Doorverwijzing 301
301-omleiding wordt ook wel permanente omleiding genoemd. Het leidt bezoekers door naar een nieuwe pagina en signaleert zoekmachines dat de pagina permanent naar een nieuwe locatie is verplaatst.
Een pagina omleiden naar een andere locatie -
Hier stuur ik de URL http://sample.com/category1/page1.html
naar http://sample.com/category2/page2.html
# 301 Omleidingsvoorbeeld Redirect 301 /category1/page1.html http://sample.com/category2/page2.html
Het kan ook worden geschreven als -
Redirect permanent /categorie1/pagina1.html http://sample.com/category2/page2.html
In het bovenstaande voorbeeld zetten we een omleiding binnen dezelfde site op. Als u van plan bent een omleiding tussen twee verschillende websites in te stellen, is RewriteRule een betere optie.
Voorbeeld -
Ik gebruik hetzelfde voorbeeld van sample1 en sample2
# RewriteRule RewriteRule http://www.sample1.com/firstpage.php http://www.sample2.com/secondpage.php RewriteRule http://www.sample1.com/category/ http://www.sample2.com/mynewcat/ RewriteRule http://www.sample1.com/ http://www.sample2.com/
Verwijs de hele website om naar de startpagina van een nieuw domein
Stel dat de onderstaande code in het .htaccess-bestand van sample1 wordt geplaatst, dan wordt elke gevraagde url voor sample1 doorgestuurd naar de startpagina van sample2 (bijvoorbeeld http://www.sample2.com/
)
# permanente omleiding voor een hele site Redirect 301 / http://www.voorbeeld2.com
De bovenstaande code kan ook worden geschreven als -
Permanente / http://www.voorbeeld2.com omleiden
Omleiden als Bestand niet bestaat
Als mijn bestand - http://sample.com/category/page.php niet bestaat, verwijs dan door naar http://sample.com/category2/subcat/. Laten we het in .htaccess-bestand schrijven -
# herschrijf alleen als het bestand niet bestaat RewriteCond% {REQUEST_URI} ^ / categorie /(.*)/ page.php $ RewriteCond% {REQUEST_FILENAME}! -F RewriteRule ^ category /(.*)/ page.php $ category2 / subcat / $ 1
Omleiden naar SubDomein
Ik wil bijvoorbeeld mijn bezoekers omleiden naar http://mysub.sample.com
van http://sample.com
dan kun je het schrijven als-
# bezoekers naar een subdomein sturen RewriteCond% {HTTP_HOST}! ^ $ RewriteCond% {HTTP_HOST}! ^ Subdomain.domain.com $ [NC] RewriteRule ^ / (. *) $ Http://mysub.sample.com/$1 [L, R = 301]
Probleem met dubbele inhoud oplossen met herschrijven
Mijn website www.voorbeeld.com heeft bijvoorbeeld een webpagina die wordt weergegeven wanneer een gebruiker een van de onderstaande URL's in de browser invoert -
http://www.sample.com/mypage
http://www.sample.com/mypage?id=94
Als u de SEO overweegt, kunnen deze pagina's als dubbele pagina's worden behandeld. Om dergelijke situaties te voorkomen, kunt u de pagina's van het tweede type omleiden naar het eerste.
RewriteCond% {THE_REQUEST} ^ GET /.*;.* HTTP / RewriteCond% {QUERY_STRING}! ^ $ RewriteRule. * Http: //www.sample.com% {REQUEST_URI}? [R = 301, L]
Na het hebben van de bovenstaande code in .htaccess, wanneer de gebruiker de url - http://www.sample.com/mypage?id=94
invoert, wordt deze omgeleid naar de - http://www.sample.com/mypage
Laat een reactie achter