Hogyan lehet átirányítani egy régi tartományt új domainre a htaccess 301 segítségével

A .htaccess használata a 301 végleges átirányításhoz a régi tartományba az új tartományba
Ha még nem végzett változtatásokat a webhelyénszerkezetét, de csak átadja, a következő kód használata a régi domain gyökérzetében található .htaccess fájlban nemcsak átirányítja a felhasználókat, hanem frissíti a Google indexét és továbbadja az összes SEO rangot.
RewriteEngine be
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC] RewriteRule (. *) $ Http://újdomain.com/$1 [R = 301, L]
</ IfModule>
A fenti kód egyszerű szabályos kifejezés, így bármilyen remek dolgot megtehetsz vele. Például, ha az aldomaineket a gyökértartományon kívül átirányítani akarja, akkor ezt a kódot használja:
RewriteEngine be
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC, OR] RewriteCond% {HTTP_HOST} ^ www.olddomain.com $ [NC] RewriteRule (. *) $ Http://újdomain.com/$1 [R = 301, L]
</ IfModule>
Megteheti például egy régi aldomain irányítását az új domain könyvtárába (vagy fordítva). Ezt akkor tettem, amikor átirányítottam a www.groovypost.com/forum/ webhelyet a forum.groovypost.com webhelyre.
RewriteCond% {HTTP_HOST} ^ forum.olddomain.com $
RewriteRule (. *) $ Http://www.újdomain.com/forum/$1 [R = 301, L]
</ IfModule>
Ez az utolsó példa azt mutatja meg, hogy végre kell hajtania az egyszeri műveletetátirányítások az egyes oldalakhoz. Ez hasznos lehet, ha a teljes webhelyszerkezetet változatlanul tartja (a fenti átirányítások egyikével), azonban néhány URL-t meg szeretne változtatni az új domainre. Csak használja a következőket:
Mivel reguláris kifejező kód, a lehetőségekvégtelenek. A kulcsfontosságú elvitel során azonban nagyon óvatosnak kell lennie a .htaccess fájl módosításainak végrehajtásakor. A fájl törlése megszakíthatja az Apache webszerverét, és leállíthatja webhelyét. Tehát tesztelje, tesztelje és tegye újra, mielőtt bármilyen változtatást végrehajtana. Kell segítség? Ide írhat egy megjegyzést vagy az ingyenes támogatási fórumon.
Szólj hozzá