Как да пренасочите стар домейн към нов домейн чрез htaccess 301
Използване на .htaccess за постоянно пренасочване на стар домейн към нов домейн
Ако не сте направили никакви промени в сайта на сайта систруктура, но просто го прехвърляте, използвайки следния код във вашия .htaccess файл в основата на стария ви домейн, не само ще пренасочва вашите потребители, той също ще актуализира индекса на Google и ще премине по всички ваши SEO класации.
ПренапишетеEngine на
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC] RewriteRule (. *) $ Http://newdomain.com/$1 [R = 301, L]
</ IfModule>
Кодът по-горе е прост редовен израз, така че можете да правите всички видове изящни неща с него. Например, ако искате да пренасочите поддомейни в допълнение към основния домейн, ще използвате този код:
ПренапишетеEngine на
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC, OR] RewriteCond% {HTTP_HOST} ^ www.olddomain.com $ [NC] RewriteRule (. *) $ Http://newdomain.com/$1 [R = 301, L]
</ IfModule>
Можете също така да правите неща като пренасочване на стар поддомейн към директория в новия домейн (или обратно). Направих това, когато пренасочих www.groovypost.com/forum/ към forum.groovypost.com.
RewriteCond% {HTTP_HOST} ^ forum.olddomain.com $
RewriteRule (. *) $ Http://www.newdomain.com/forum/$1 [R = 301, L]
</ IfModule>
Последният пример ви показва да изпълнявате еднократнопренасочвания за отделни страници. Това може да бъде полезно, ако запазите общата структура на сайта една и съща (използвайки едно от пренасочванията по-горе), но искате да промените няколко URL адреса на новия домейн. Просто използвайте следното:
Възможностите са редовен изразен кодса безкрайни. Ключовото извличане обаче бъдете изключително внимателни, когато правите тези промени във вашия .htaccess файл. Бъркането с този файл може да счупи вашия уеб сървър Apache и да свали вашия сайт. Затова тествайте, тествайте и тествайте отново, преди да направите каквито и да е промени. Нужда от помощ? Пуснете коментар тук или на нашия безплатен форум за поддръжка.
Оставете коментар