Yeni bir etki alanına yönlendirin. Alan Adı Yönlendirme hizmetini kurma

Son güncelleme tarihi: 26 Kasım 2018

Okuma süresi: 2 dakika

301 yönlendirmesi (301 Kalıcı Olarak Taşındı), kullanıcının bir sayfadan (url) diğerine yönlendirilmesidir.

Neden 301 yönlendirmesine ihtiyacınız var?

  • bağlantı ağırlık transferi
  • eski sayfaların uygun şekilde imha edilmesi
  • URL'leri değiştirirken konumları kaydetme (tam veya kısmi)
  • site içindeki kopyalardan kurtulmak (varsa)
  • siteyi yeni bir alana veya HTTPS protokolüne taşıma
  • etki alanı birleştirme

.htaccess dosyası kullanarak 301 yönlendirmesi nasıl yapılır?

Site.ru gibi bir sitedeki örneklere bakacağız.

Www'dan bir alan adını olmadan seçeneğiyle birleştirme

Arama motorları için site.ru ve www.site.ru iki farklı alan adıdır. Alan adının bir sürümünden diğerine yapılandırılmış yönlendirmeleriniz yoksa, arama motoru sonuçlarında yinelenen sayfalar görünebilir. Dosyadaki temel teknik optimizasyonla Sitenin ana aynasını belirten zorunlu bir kural belirlenmiştir, ancak güvenli tarafta olmak için yönlendirmeleri de yapılandırmak gerekir. Kesinlikle gereksiz olmayacak.

http://www.site.ru'dan site.ru'ya yönlendirme ayarlama. İşte sitenin ana aynası http://site.ru

RewriteCond %(HTTP_HOST) ^www\.(.*)$

Yeniden Yazma Kuralı ^(.*)$ http://%1/$1

HTTPS'ye geçerken 301 yönlendirmesi

Son yıllarda, arama motorları güvenliğe yönelik bir eğilimin ana hatlarını çizdi ve tüm web yöneticilerine siteleri güvenli https protokolüne aktarmalarını önerdi.

RewriteCond %(HTTPS) !=açık

Yeniden Yazma Kuralı ^(.*)$ https://%(HTTP_HOST)/$1

Tam tersini yapmanız gerekiyorsa:

RewriteCond %(HTTPS) "açık"

Yeniden Yazma Kuralı .* http://%(HTTP_HOST)%(REQUEST_URI)

Bir statik sayfadan diğerine standart yönlendirme

Çoğu zaman bir web sitesindeki bazı sayfaların güncelliğini yitirmesi, alakasız hale gelmesi veya web yöneticisinin sayfa URL'sini CNC formuna getirmesi gerektiği görülür.

Örneğin, http://www.site.ru/page1/ sayfasından http://www.site.ru/prodvizhenie-saytov/ sayfasına bir 301 yönlendirmesi ayarlamanız gerekir.

Yeniden Yazma Koşulu %(REQUEST_URI) ^/ Sayfa 1/$

Yeniden Yazma Kuralı ^.*$ http://www.site.ru/prodvizhenie-saytov/?

Etki alanından etki alanına 301 yönlendirmesi

Bazen bir alan adından diğerine yönlendirmeler ayarlamanın gerekli olduğu durumlar olabilir. Örneğin, genç, güvenilmez bir alan adınız vardı, ancak zamanla bir yerden pompalanan bir güven alanı ortaya çıktı (bunu satın almış olabilirsiniz). Veya site sahibi eski alan adından sıkıldı ve aniden onu başka bir şeye değiştirmek istedi.

Ağırlığı bir alandan diğerine tamamen aktarmak için yalnızca yönlendirmeler olacaktırOlumsuzYeterli, ancak bu makalenin konusu bu değil.

RewriteCond %(HTTP_HOST) ^eski site\.ru$
Yeniden Yazma Kuralı ^(.*)$ http://www.newsite.ru/$1

Alan adınız Rusya Federasyonu bölgesinde bulunuyorsa

RewriteCond %(HTTP_HOST) ^xn-…\.xn--p1ai$
Yeniden Yazma Kuralı ^(.*)$ http://www.site.ru/$1

Sonunda eğik çizgi bulunan klasörlere yönlendirme /

Bazen web sitelerinde http://www.site.ru/prodvizhenie-saytov/ ve http://www.site.ru/prodvizhenie-saytov gibi yinelenen sayfalar bulunur.

Yeniden Yazma Koşulu %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_URI) !\..(1,10)$
RewriteCond %(REQUEST_URI) !(.*)/$
Yeniden Yazma Kuralı ^(.*)$ http://www.site.ru/$1/

Php dizin sayfasından (index.php) klasörün kendisine (kök) yönlendirme

Bazen sitelerde yönetici panelinin özelliklerinden veya başka sebeplerden dolayı "teknik önemsizler" bulunabilir. Örneğin, bir sitenin ana sayfasına genellikle http://www.site.ru/index.php gibi bir adresten erişilebilir ve arama motoru dizininde mevcut olabilir, bu da ana sayfanın arama sonuçlarındaki sıralamasını etkileyebilir. .

RewriteCond %(THE_REQUEST) ^(3,9)\ /index\.php\ HTTP/
Yeniden Yazma Kuralı ^index\.php$ http://www.site.ru/

Sitedeki tüm dizin sayfaları için:

RewriteRule ^(.*)index\.php$ http://www.site.ru/$1

Alt alan adından ana alan adına 301 yönlendirmesi

RewriteCond %(HTTP_HOST) ^test.site.ru$

Yeniden Yazma Kuralı ^(.*)$ http://site.ru%(REQUEST_URI)

Alan Adı Yönlendirme hizmeti, kurallar belirlemenize ve alan adına erişen ziyaretçiyi belirttiğiniz İnternet adresine yönlendirmenize olanak tanır. Hizmet, herhangi bir etki alanıyla çalışmayı destekler. .

Bu yazıda hizmetle çalışma ayarlarından bahsedeceğiz.

Alan adı kurulumu

Hizmet yalnızca etki alanınıza yetki verilmişse çalışabilir. Bir alan adını devretmek için, İnternet kullanıcılarına alanınız (bölge) hakkında bilgi sağlayabilecek DNS sunucularına ihtiyaç vardır. Bu tür iki veya daha fazla sunucu olmalıdır.

Etki Alanı Yönlendirme hizmeti zaten destek içermektedir DNS. Hizmetin alan adı ile aynı sözleşme kapsamında sipariş edilmesi durumunda ayarlar sipariş sırasında otomatik olarak yapılır.

Yönlendirme hizmetinin sipariş edildiği etki alanının düzeyine bağlı olarak DNS sunucularını bağımsız olarak da belirleyebilirsiniz:

ns3-fwl2.site
ns4-fwl2.site
ns8-fwl2.site

ns3-fwl3.site
ns4-fwl3.site
ns8-fwl3.site

ns3-fwl4.site
ns4-fwl4.site
ns8-fwl4.site

ns3-fwl5.site
ns4-fwl5.site
ns8-fwl5.site

Bölge dosya girişleri

Alan Adı Yönlendirme hizmetine dahil olan DNS sunucularını kullanıyorsanız gerekli kayıtlar otomatik olarak girilir.

Kendi DNS sunucularınızı kullanırken, birincil DNS sunucusundaki etki alanı bölge dosyasına A kayıtları eklemeniz gerekir.Bir yönlendirme hizmetinin parçası olarak, etki alanının kendisi ve alt etki alanlarından herhangi biri için aynı IP adresinin belirtilmesi gerekir.

Yönlendirme hizmetinin sipariş edildiği alan adı düzeyine bağlı olarak A kayıtları aşağıdaki gibi olmalıdır:

  • ikinci düzey alan adı için şunu yazın: web-forward.ru:

    web-forward.ru. 109.70.27.4

  • üçüncü düzey alan adı için şunu yazın: test.web-forward.ru:

    test.web-forward.ru. 109.70.27.5

  • dördüncü düzey alan adı için şunu yazın: forum.eng.web-forward.ru:

    forum.eng.web-forward.ru. 109.70.27.6

  • beşinci düzey alan adı için şunu yazın: www.forum.eng.web-forward.ru:

    www.forum.eng.web-forward.ru. 109.70.27.7

Alan Adı Yönlendirme hizmetini kurma

Yönlendirme bir alan adı ve onun tüm alt alan adları için etkinleştirilebilir ve ayrıca belirli alt alan adları için on adede kadar ayrı yönlendirme kuralı yapılandırabilirsiniz.

Hizmet ayarlarında değişiklik yapabilirsiniz. Müşteriler için bölümHizmetlerVerileri görüntüleme ve değiştirme.

Her yeniden yönlendirme kuralı için aşağıdaki parametreleri belirtebilirsiniz:

1. Kuralın yapılandırıldığı alt alan adının adı

Yönlendirmenin yapılacağı alt alan adını belirtmeniz gerekir. Şunları belirtebilirsiniz:

  • Yönlendirmeyi yapılandırmak istediğiniz alt alan adının adı. Sınırsız sayıda iç içe geçme düzeyine izin verilir, ancak girişin uzunluğu, noktalar da dahil olmak üzere 63 karakteri geçmemelidir;
  • Genel bir yönlendirme kuralı ayarlamanız gerekiyorsa “*” (yıldız işareti). Bu kural, bireysel kuralların yapılandırılmadığı tüm alt alan adları için geçerli olacaktır.

2. Yönlendirme adresi

Ziyaretçinin otomatik olarak yönlendirileceği sayfanın URL'si.

3. Yönlendirme yöntemi

Aşağıdaki yönlendirme yöntemlerinden birini seçebilirsiniz:

  • Geçici veya kalıcı yönlendirme

Geçici yönlendirme (HTTP yanıt kodu “302 Geçici Olarak Taşındı”). HTTP 302 yanıt kodu, istemci uygulamalarına (arama motorları dahil) sitenin geçici olarak taşındığını bildirir. Varsayılan olarak kurulur.

Kalıcı yönlendirme (HTTP yanıt kodu “301 Kalıcı Olarak Taşındı”). HTTP 301 yanıt kodu, istemci uygulamalarına (arama motorları dahil) sitenin kalıcı olarak taşındığını bildirir.

Her iki durumda da ziyaretçi, yönlendirmenin yapıldığı sayfanın URL'sine otomatik olarak yönlendirilir. Yönlendirme yönteminin (301, 302) seçimi pratikte yalnızca arama motorları için önemlidir.

  • Bir çerçevedeki adresi maskeleme

Bu yönlendirme yöntemi ile web sayfası bir çerçeve içerisinde olacaktır. Ziyaretçiler, çerçeve içindeki bağlantılara tıkladıklarında, tarayıcının adres çubuğunda yönlendirmenin yapıldığı alan adını göreceklerdir. Yönlendirme kuralı ayarlarında belirttiğiniz metin sayfanın başlığı olarak görüntülenecektir.

Çerçevedeki adresi maskelemeyi seçerseniz lütfen şunu unutmayın:

  • Web sayfanızdaki diğer kaynaklara bağlantılar ayarlarken, bağlantı etiketinde target=_top belirtmelisiniz. Aksi takdirde çerçevenizin içinde başka birinin web sayfası da açılacak ve ziyaretçi URL kutusunda alan adınızı görecektir. Bu durum için bir bağlantının doğru yazılışına bir örnek: RU-CENTER
  • Yönlendirme yapılan web sayfasının gerçek adresi, URL çubuğunda görüntülenmese de her ziyaretçi tarafından kolaylıkla belirlenebilir.

4. Seçenek "Yol kaydetmeli".

Kuralın hazırlandığı alanda bulunan bir sayfaya erişmeye çalıştığınızda, bu sayfaya giden yolun ekleneceği yönlendirme adresine yönlendirme gerçekleşecektir..web-forward.ru, ardından erişirken sayfa dns.web-forward..

301'i yönlendirin veya 301 Kalıcı Yönlendirme, kullanıcıyı otomatik olarak başka bir sayfa adresine yönlendiren bir kuraldır. Onun yardımıyla eski sayfaları yenileriyle birleştirebilir veya siteyi başka bir alana taşıyabilir, sitedeki birçok kopyayı kaldırabilir ve çok daha fazlasını yapabilirsiniz. Son derece yararlı bir şey - bu yüzden bunu nasıl doğru yapacağınızı öğrenmeniz gerekiyor!

Ayrıca 301 yönlendirmesiyle TCI (okuma) ve PR birleştirilir; eski değeri yeni adreste saklayabilirsiniz. Arama motorlarının gözünde hiç kaybetmeyebilirsiniz. Teoriden pratiğe geçelim.

Htaccess'te 301 yönlendirmesi nasıl kurulur?

Sitenizin ana kategorisinde .htaccess adlı bir dosya bulunur. Bu, yapıştırma kurallarını belirleyeceğimiz bir servis dosyasıdır. Dosyayı not defteri ile açın (tavsiye ederim) not defteri++ kodlamayla ilgili herhangi bir sorun yaşanmaması için). Bunun önemli noktalardan biri olduğunu unutmayın.

.htaccess için kullanacağımız genel şablon:

Seçenekler +FollowSymLinks RewriteEngine On #Burada kuralları belirliyoruz

Tüm kurallar şu şekilde yazılmıştır:

RewriteCond [Karşılaştırma] [Koşul] [Bayraklar] RewriteCond [Karşılaştırma] [Koşul] [Bayraklar] RewriteRule [Desen] [Değiştirme] [Bayraklar]

Şimdi doğrudan yönlendirme konusunu ele alalım ve spesifik örneklere bakalım.

Hakkında zaten bir makale yazmıştım, ancak sayfayı kullanmanızı daha kolay hale getirmek için burada özetleyeceğim.

301 yönlendirmelerini kullanma örnekleri

index.php'den ana sayfaya yönlendir

Kurulum için, dosyanıza ziyaretçileri site.ru/index.php adresinden site.ru adresine yönlendirecek aşağıdaki kodu yazmanız gerekir:

RewriteCond %(THE_REQUEST) ^(3,9)\ /index\.php\ HTTP RewriteRule ^index\.php$ http://site.ru/

Ayrıca index.html'den yönlendirme yapmanız gerekiyorsa, yukarıdaki kodda .php'yi .html ile değiştirmeniz yeterlidir.

Site takma adlarını yapıştırma

Birden fazla alan adınız varsa ve hepsini ana siteye yönlendirmek istiyorsanız şunu kullanırız:

RewriteCond %(HTTP_HOST) ^vash-sait.com$ RewriteCond %(HTTP_HOST) ^www.vash-sait.com$ RewriteCond %(REQUEST_URI) !^/robots.* RewriteRule ^(.*)$ http://vash- sait.ru/$1

İlk 2 satıra dikkat edin, bu, Zone.com'da bir aynayı gösterir, başka veya daha fazla bölgeniz varsa, ardından kurallar ekleyin.

www'den www'ye yönlendirme

Bu yöntemi daha önce anlatmıştım ama tekrar edeceğim. Aynaları yapıştırmak ve www olmadan ana alanı seçmek için şunu yazıyoruz:

RewriteCond %(HTTP_HOST) ^www.site\.ru$ RewriteRule ^(.*)$ http://site.ru/$1

www olmayan bir alan adından www olan bir alana yönlendirme

Bu eylem bir öncekinin tam tersidir, yalnızca ana ayna burada www.site.ru:

RewriteCond %(HTTP_HOST) ^site\.ru$ RewriteRule ^(.*)$ http://www.site.ru/$1

Eğik çizgi olan ve eğik çizgi olmayan sayfaların 301 yönlendirmesi

Bu başka bir kopya türüdür, burada site.ru/category/ ve site.ru/category sayfalarını birleştireceğiz, gördüğünüz gibi, ikinci URL'nin sonunda eğik çizgi yok:

RewriteCond %(REQUEST_FILENAME) !-d RewriteCond %(REQUEST_URI) ^(.+)/$ RewriteRule ^(.+)/$ /$1

Aksine, URL'nin sonuna eğik çizgi bırakmanız gerekiyorsa, bu seçeneğe ihtiyacınız vardır:

RewriteBase / RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_URI) !(.*)/$ RewriteRule ^(.*[^/])$ $1/

Herhangi bir nedenle site.ru/category//article.html gibi URL'leriniz varsa şu kodu kullanın:

RewriteCond %(REQUEST_URI) ^(.*)//(.*)$ RewriteRule . %1/%2

burada “//”, URL'deki “—” veya herhangi bir çift karakterle değiştirilebilir.

Kütle kategorisinin değiştirilmesi

Bir kategoriyi yeniden adlandırdınız ancak bu kategoriye binlerce URL atandı. Binlerce aynı yönlendirmeyi yazarken eskimeyi önlemek için şunu kullanın:

RewriteRule ^(.*)/eski-kategori/(.*)$ $1/yeni-kategori/$2

RewriteRule eski kategori /(.*) / eski kategori /$1

Yeni sayfaya yönlendir

Sayfadan sayfaya en basit yönlendirmeyi şu şekilde yazmanız yeterlidir:

Yönlendirme 301 /old-post.html http://new-site.ru/new-post.html

Old-post.html eski sayfanızdır ve new-site.ru/new-post.html yeni bir sayfadır ve herhangi bir alanda olabilir (mevcut alanınız dahil).

Parametreli URL'ye yönlendirme

Parametreli sayfaların yeniden yönlendirilmesi daha zordur; http://site.ru/page.php?sort=articles örneğini alın. Buradaki parametre “sort=makaleler”dir. Kod aşağıdaki gibi olacaktır:

RewriteCond %(QUERY_STRING) sort=articles RewriteRule .* http://site.ru/page.php?

Uzantılarla çalışma

URL'den .html'yi kaldırıyoruz (.php'yi kaldırmak için $1.html'yi $1.php ile değiştirmeyi unutmayın):

RewriteRule ^(([^/]+/)*[^.]+)$ /$1.html [L]

URL’lerde .php’yi .html olarak değiştiriyoruz ve bunun tersi de geçerli (koddaki yerleri değiştirmeyi unutmayın):

RedirectMatch 301 (.*)\.php$ http://www.site.com$1.html

Yeni bir alan adına 301 yönlendirmesini düzeltin

Bu noktayı ayrı ayrı vurguladım çünkü... daha çok başka bir alana transferle ilgilidir. Burada önemli bir nokta var: Robotları düzenleme yönergesini kaçırmayın - kodun 3. satırında belirtilmiştir.

RewriteCond %(REQUEST_FILENAME) robots.txt$ RewriteRule ^([^/]+) $1 [L] RewriteCond %(HTTP_HOST) ^site\.ru RewriteRule ^(.*)$ http://new-site.ru/$1 RewriteCond %(HTTP_HOST) ^www.site\.ru RewriteRule ^(.*)$ http://new-site.ru/$1

Bu kadar basit işlemlerin yardımıyla yinelenen sayfalardan kurtulacağız, böylece iç optimizasyonumuzu ve buna bağlı olarak sitenin kalitesini iyileştireceğiz.

Sorularınız varsa yorumlara yazın, biz hallederiz :)

Müşterilerimiz zaman zaman bir web sitesini bir alan adından diğerine nasıl yönlendirecekleri sorusuyla bizimle iletişime geçerler. Genellikle bu soru iki versiyonda sorulur:

    Site 2 adreste açılıyor:www.mysite.ua Vesitem.ua (arama motorları için bu önemli bir farktır ve 2 adresi 2 farklı site olarak algılarlar), bu nedenle site sayfalarınawww,sitedeki aynı sayfalara yönlendirme olmadanwww,örneğin http://my'densite.ua/haberler/Açıkhttp://www.mysite.ua/news/ ( ya da tam tersi).

    birkaç alan adınız var, ana alan adı sitem.ua ve alternatif sitem.ua ve/veya Kiril sitem.ukr. Tarayıcıya my-site.ua ve/veya mysite.ukr adresini yazdığınızda ziyaretçinin otomatik olarak mysite.ua sitesine yönlendirilmesi gerekmektedir.

1. Alan adı yönlendirmesidosyada.htaccess .

1.1. www alanından ana alana

Modül sunucunuzda etkinsemod_rewrite , Sonra buwww ile başlayan adreslerden www olmayan benzer adreslere yönlendirmeyi ayarlamak için dosyaya ihtiyacınız var .htaccess, kök klasörde www sitenize aşağıdaki satırları yazın:

Yeniden Yazma Motoru Açık Yeniden Yazma Koşulu %(HTTP_HOST) ^www .(.+)$ Yeniden Yazma Kuralı ^(.*)$ http://%1/$1

1.2. Ana alan adından www alan adına

Yeniden Yazma Motoru Açık RewriteCond %(HTTP_HOST) !^(www .) Yeniden Yazma Kuralı ^(.*)$ http://www .%(HTTP_HOST)/$1

1.3. Bir alan adından diğerine

Sorun, birinciyle aynı şekilde, ziyaretçilerin bir alan adından yeniden yönlendirilmesini ayarlayarak çözülebilir.alan1.uabaşkasına isim vermeketki alanı2.uadosyadaki ilgili direktifleri kullanabilirsiniz.htaccess .

Bunu eski etki alanında yapınalan1.ua.htaccess dosyası, içeriğiyle birlikte:

Yeniden Yazma Motoru Açık Yeniden Yazma Koşulu %(HTTP_HOST)etki alanı1. sen Yeniden Yazma Kuralı (.*) http://etki alanı2. sen /$1

1.4. Birden fazla alan adından yönlendirme

Alan adlarından yönlendirme yapmak gerekiyor alan1.ua Ve www.domain1.ua yeni bir alana etki alanı2.ua, bunun için şunu girin:

Yeniden Yazma Koşulu %(HTTP_HOST) ^ etki alanı1 \. sen Yeniden Yazma Kuralı ^(.*)$ http:// / etki alanı2.ua /$1 Yeniden Yazma Koşulu %(HTTP_HOST) ^ www. etki alanı1 \. sen Yeniden Yazma Kuralı ^(.*)$ http:// etki alanı2.ua /$1

Benzer şekilde, ile yönlendirme yapabilirsiniz. alan adı.ua Açık alan adı.com ve benzeri.

Ancak planda sınırlı sayıda alan adı bulunan bir planda barındırılıyorsanız, yalnızca .htaccess dosyası içeren bir site kurmak sizi plan kotanızda bir alan adından daha mahrum bırakacaktır ki bu her zaman kabul edilebilir bir durum değildir. Bu durumda özel bir barındırma kontrol paneli hizmetinden yararlanabilirsiniz.

2. Etki alanı yönlendirmesi barındırma kontrol panelinizde

Örnek olarak cPanel kontrol panelini kullanma.

Yönlendirme seçeneklerini seçebilirsiniz – 301 veya 302.

301 yönlendirmesi- bu sürekli bir yeniden yönlendirmedir. Onlar. 301 yönlendirmesi yüklenirken, arama motorları dahil herkese istenen sayfanın kalıcı olarak yeni bir adrese "taşındığı" bildirilecektir. Bu tür bir yönlendirme, örneğin bir alan adından diğerine geçerken gereklidir. Bu sayede arama trafiğini kaybetmezsiniz ve adres değişikliği arama motorlarına bildirilir.

302 yönlendirmesi- Bu geçici bir yönlendirmedir. Böylece kullanıcılar 302 yönlendirmesi yüklü bir sayfayı aradıklarında yönlendirmede belirtilen adresten yanıt alacaklardır. Ancak önceki adres arama motorlarında kalacak ve konumunu koruyacaktır.

Ayrıca www ile eşanlamlı olan siteyle ilişkili yeniden yönlendirme seçeneklerini de seçebilirsiniz. http://www.site.ua/ alanından http://site.ua/ alanına yönlendirmenin cPanel kullanılarak yapılamayacağını lütfen unutmayın. Dosya kullanılarak benzer bir yönlendirme oluşturulur .htaccess.

Yönlendirme yönetimi oldukça standart görünüyor. Oluşturulan parametreyi silebilirsiniz:

3. Kiril alan adlarını yönlendirme

Kiril alan adlarını yönlendirmek normalden (Latince) farklı değildir. Sadece cılız bir kod dönüştürücü kullanmanız gerekir.

Zayıf kod Unicode karakterlerini yalnızca ASCII karakterleri, yani Latin alfabesinin 26 harfi (a-z), sayılar (0-9) ve kısa çizgi karakterini (toplam 37 karakter) içeren bir karakter dizisine dönüştürme yöntemidir.

Ulusal alfabelerdeki karakterleri içeren alan adlarına IDN alan adı denir. Bazı hizmetler, alan adlarının IDN temsilini desteklemez. Bu nedenle UKR alanı veya diğer IDN alanları çalışmaz. Bu durumda alan adını Punycode dönüşümünden sonra kullanmanız gerekir.

Örneğin, etki alanı http://mysite.ukr/ Kodlamadan sonra (yapabilirsiniz)http://wwhois.ru/punycode.php hizmetini kullanın)olur, bunu zaten tanıdık olan koda giriyoruz

Yeniden Yazma Motoru Açık Yeniden Yazma Koşulu %(HTTP_HOST)http://xn--80arbjktj.xn--j1amh/ Yeniden Yazma Kuralı (.*) http://etki alanı2. sen /$1

veya kontrol panelindeki ilgili satıra.

Site adresini değiştirmenin ilk nedeni, eski alan adının filtre altında olması veya kötü indekslenmesi olabilir, o zaman belki de site adresini değiştirmek bu sorunu çözecektir. İkinci sebep, banal bir arzu ve alanı daha çekici bir alana değiştirme arzusu olabilir. Bu yazımızda alan adı adresini değiştirme algoritmasına bakacağız. Trafiği ve konumları kaybetmemek için bu nasıl doğru şekilde yapılır?

Web sitesi adresini değiştirmek için adım adım talimatlar

1. Tüm site dosyalarını yeni alan adına kopyalayın (eski alan adından henüz hiçbir şeyi silmeyin). Sitenin tüm yapısının korunması tavsiye edilir, aksi takdirde konumlar oldukça önemli ölçüde değişebilir.

2. Ana bilgisayar yönergesini her iki robots.txt dosyasına yeni alan adının adresiyle birlikte yazın:

Kullanıcı aracısı: * Ana bilgisayar: newdomen.ru

Bu hem eski alanda hem de yeni alanda yapılmalıdır:

olddomen.ru/robots.txt newdomen.ru/robots.txt

3. Yandex Web Yöneticisi'nde "Dizin Oluşturma Ayarları" "Siteyi Taşıma" bölümüne gidin ve yeni alan adının adresini belirtin.

Google Web Yöneticisi'nin ayrıca "site adresini değiştirme" seçeneği de vardır.

4. Değişiklik sonrasında arama motorlarının bu alan adlarını birleştirmesini beklemeniz tavsiye edilir.

5. Eski alan adından yeni alan adına 301 yönlendirmesi yapmanız gerekmektedir. Bunun nasıl yapılacağını öğrenmek için okumaya devam edin.

Eski alan adından yeni alan adına 301 yönlendirmesi

Bunu yapmanın en doğru ve en kolay yolu .htaccess dosyasıdır (sitenin kök dizininde bulunur). Bu kodun eski siteye yerleştirilmesi gerekiyor, yeni alan adına yerleştirilmesine gerek yok!

Seçenekler +FollowSymLinks RewriteEngine On RewriteCond %(REQUEST_FILENAME) robots.txt$ RewriteRule ^([^/]+) $1 [L] RewriteCond %(HTTP_HOST) ^oldomen\.ru RewriteRule ^(.*)$ http://newdomen. ru/$1 RewriteCond %(HTTP_HOST) ^www.olddomen\.ua RewriteRule ^(.*)$ http://newdomen.ru/$1

Veya ikinci seçenek

Seçenekler +FollowSymLinks RewriteEngine On RewriteCond %(REQUEST_FILENAME) robots.txt$ RewriteRule ^([^/]+) $1 [L] RewriteRule (.*) http://newdomen.ru/$1