Yönlendirmeli bir sayfa nasıl yapılır. Bu ne için? Başka bir etki alanına taşınma

  • 10.05.2019

.htaccess yapılandırma dosyası, Apache web sunucuları için yapılandırma dosyasıdır. Çoğu barındırma hizmeti bu sunucu üzerinden çalışır, bu nedenle bu dosya her sitede bulunur. Web yöneticileri, kendi değişikliklerini yaparak çalışmalarını kısmen yönetebilir. Bu yazımızda sunucunun işleyişinde değiştirilebilecek yönergelere ve kurallara bakacağız.

En önemli .htaccess dosyası sitenin kökünde bulunur:

Eylemleri geçerli dizine ve tüm alt dizinlere uygulanır. Onlar. site sahipleri, tüm sunucunun çalışmasına müdahale etmeden yalnızca projelerinin çalışmasını etkileme yeteneğine sahiptir. Bu dosya eksikse, herhangi bir not defteri kullanılarak oluşturulabilir. Ana şey, dosya adının ".htaccess" olmasıdır - .txt, .doc vb. biçimleri olmadan.

.htaccess dosyası çoğunlukla sunucu düzeyinde 301 yönlendirmeleri ayarlamak için kullanılır, bu da yeni bir sayfaya geçiş sürecini büyük ölçüde hızlandırır, çünkü ara sayfayı yüklemeye gerek yok. Ayrıca 404 hatasını hangi dosyanın işleyeceğini de belirtir.

Aşağıda .htaccess üzerinden yönlendirme için tüm yaygın seçeneklere bakacağız ve önce seçenekler ve kurallar hakkında bilgi sahibi olacağız.

Yönlendirmelerle çalışabilmek için ReWriteEngine modülünü etkinleştirmeniz gerekir. Bunu yapmak için iki satır kod kaydetmeniz gerekir (tercihen .htaccess dosyasının en üstünde):

Seçenekler + FollowSymLinks RewriteEngine Açık

Mod_write modül yönergeleriyle çalışmak için bu satırları .htaccess dosyasının en üstüne yerleştirin.

Ayrıca, barındırma mod_alias modüllerinin etkinleştirilmiş olması gerekir (Redirect, RedirectPermanent ve RedirectMatch'i desteklemek için).

1. Kurallar Yönlendirme, RewriteRule ve RewriteCond

1.1. Yönlendirme yönergesi

Yönlendirme sözdizimi:

Yönlendir / nereden http://where_full_address

Yönlendirme, bir sayfadan diğerine doğrudan yönlendirme ayarlar.

Yönlendirme kodu durumda yazılır. İsteğe bağlı parametre. Çoğu zaman, sayfa adresinde sürekli bir değişiklik olduğunu gösteren 301 yazarlar.

"Kimden" sayfasının, tam site adresi belirtilmeden, ancak tam göreceli URL ile, eğik çizgiyle "/" (yani sitenin kökünden) başlayan biçimde yazılması önemlidir. Yönlendirmenin gittiği sayfa tamamen yazılmalıdır, yani. URL sayfasının mutlak adresi (yani, alan adı ve http veya https protokolü ile).

Örneğin

Yönlendirme 301 /oldpage.php http: //site/newpage.php

Farklı da yazabilirsiniz

RedirectPermanent 301 /oldpage.php http: //site/newpage.php veya Redirect kalıcı 301 /oldpage.php http: //site/newpage.php

1.2. RewriteRule yönergesi

RewriteRule yönergesi geçiş kurallarını belirler. Sözdizimi aşağıdaki gibidir:

RewriteRule Model Değiştirme [kodlar]
  • Harici yönlendirmeyle, tarayıcı satırındaki adresin url'si değişir - ""
  • Dahili ile - tarayıcı satırındaki adresin URL'sini değiştirmez - "" veya "[L]"

1.3. RewriteCond yönergesi

RewriteCond yönergesi, RewriteRule'daki kuralların yürütüldüğü koşulları tanımlar.

Yeniden YazmaCond Karşılaştırmalı_DizeŞart

Örneğin, bu koşullar kullanıcının tarayıcısı, IP adresi, başlığı vb. olabilir.

1.4. RedirectMatch yönergesi

RedirectMatch yönergesi, normal ifadeler yazmanıza izin vermesiyle tek farkla Redirect'e benzer.

RedirectMatch Nereden Nereye

2. .htaccess'te 301 yönlendirme örnekleri

Makalelerde .htaccess yönlendirmeleriyle ilgili birçok örneğe zaten baktık:

  • Site adresinin değiştirilmesi - eski alan adından yenisine yönlendirme

Burada, henüz mevcut olmayan yönlendirme seçeneklerini tamamlayacağız.

2.1. Bir sayfadan diğerine yönlendirme

site.ru/cat/oldpage'den site.ru/newpage.html'ye yönlendirme

RewriteRule ^ kedi / eski sayfa. * /Newpage.html

Veya ikinci seçenek:

Yönlendirme 301 / kedi / eski sayfa http://www.site.com/newpage.php

2.2. Tüm .htm dosyalarından .html'ye yönlendirme

RewriteCond% (REQUEST_FILENAME)! -F RewriteRule ^ (. *) \. Htm $ $ 1.html

Veya ikinci seçenek:

RewriteRule ^ (. *) \.Htm $ $ 1.html

2.3. Tüm dizini başka bir sayfaya yönlendir

/eski / dizini ve alt dizinlerindeki herhangi bir sayfa /new.php'ye yönlendirilecektir.

RewriteRule ^ eski (. *) $ /New.php

2.4. Bir URL'den fazladan eğik çizgileri kaldırma

Örneğin, /catalog///stranica.html sayfası kullanılabilir ve açılır. Böyle bir durumla karşılaşmamak ve sonsuz sayıda kopya üretmemek için aşağıdaki yönlendirmeyi yazmalısınız.

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

2.5. Yönlendirme olmadan yeniden yaz

Sayfa URL'sini değiştirmeden başka bir sayfa yükleyebilirsiniz. Örneğin, /news.html sayfasını yükleyelim ve adres çubuğunda /haber / mutlu adresi görüntülenecektir.

RewriteRule ^ haberler / mutlu. * /News.html [L]

2.6. Ana sayfa adresinin sonuna eğik çizgi koymak

Örneğin, birçok sunucu, URL'de son eğik çizgi yazmayacak şekilde çalışır. Örneğin, http://site.ru. Aşağıdaki kod bu sorunu çözmektedir: site http://site.ru/ adresinde açılacaktır.

RewriteCond% (REQUEST_URI) /+ [^\. ]+$ RewriteRule ^ (. + [^ /]) %% (REQUEST_URI) /

2.7. Dizin dizinini URL'den kaldırın

Örneğin, bir sayfadan yönlendirme için site.com/directoriya/stranica.html site.com/stranica.html adresinde aşağıdakileri kaydetmeniz gerekir:

RewriteRule ^ dizin /(.+)$ http://site.com/$1

Veya ikinci seçenek:

Yeniden YazmaCond % (DOCUMENT_ROOT) / dizin / 1 $-f RewriteRule ^ (. *) $ dizin / $ 1

2.8. GET parametrelerini yeniden yönlendir

Örneğin, /? Act = page & id = 2 sayfasından / page-2 / sayfasına yönlendirin

RewriteCond% (QUERY_STRING) act = sayfa RewriteCond% (QUERY_STRING) id = (\ d +) RewriteRule. * / Sayfa /% 1 /? ]

2.9. m.site.ru sitesinin mobil versiyonuna yönlendirin

Bu örnekte, öncelikle kullanıcının siteyi bir mobil cihazdan açtığı (HTTP_USER_AGENT) kontrol edilir, ardından site adresi m.URL ile değiştirilir.

RewriteCond% (HTTP_HOST) ^ (. *) $ RewriteCond% (HTTP_USER_AGENT) (? i: midp | samsung | nokia | j2me | avant | docomo | novarra | palmos | palmsource | opwv | chtml | pda | mmp | böğürtlen | mib | symbian | kablosuz | nokia | el | mobi | telefon | cdm | upb | ses | SIE | SEC | samsung | HTC | mot- | mitsu | sagem | sony | alcatel | lg | eric | vx | NEC | philips | mmm | xx | panasonic | keskin | wap | sch | rover | cep | benq | java | pt | pg | vox | amoi | kuş | compal | kg | voda | sany | kdd | dbt | sendo | sgh | gradi | jb | dddi | moto | iphone | android) RewriteRule ^ $ http: //m.%1

2.10. Alt alan adından yönlendirme

Örneğin, poddomen.site.ru alt etki alanının herhangi bir sayfasından site.ru ana etki alanına yönlendirme yapalım.

RewriteCond% (HTTP_HOST) ^ poddomen.site.ru $ RewriteRule ^ (. *) $ Http: //site.ru% (REQUEST_URI)

3.Diğer htaccess örnekleri

3.1. IP adresini ve tarayıcıyı reddet

172.111.222.55 IP adresi ile IE tarayıcısından kullanıcı için sitenin açılmasını yasaklayın

RewriteCond% (HTTP_USER_AGENT) MSIE RewriteCond% (REMOTE_ADDR) ^ 172 \ .111 \ .222 \ .55 $ RewriteRule ^. * $ - [F]

3.2. Belirli bir dosyayı reddet

Tümü için disable_file.html dosyasını devre dışı bırakın:

herkesten inkar

3.3. Bir ipten erişime izin ver

Erişime yalnızca 172.111.222.55 ip adresinden izin verilecektir.

sipariş reddet, reddet hepsinden izin ver 172.111.222.55'ten izin ver

3.4. Farklı ipten erişimi engelle

172.112.222.55, 172.113.222.55, 172.114. birden fazla ip adresinden siteye erişimi engelleyin. *.

emir reddet, reddeye izin ver 172.112.222.55'ten reddet 172.113.222.55'ten reddet 172.114. *.

3.5. URL'de büyük karakterlerden küçük karakterlere yönlendirme

URL'deki tüm büyük harfler küçük harfe dönüştürülecektir.

RewriteRule - RewriteRule! - RewriteRule ^ ([^ A] *) A (. *) $ $ 1a $ 2 RewriteRule ^ ([^ B] *) B (. *) $ $ 1b $ 2 RewriteRule ^ ([^ C] *) C ( . * ) $ $ 1c $ 2 RewriteRule ^ ([^ D] *) D (. *) $ $ 1d $ 2 RewriteRule ^ ([^ E] *) E (. *) $ $ 1e $ 2 RewriteRule ^ ([ ^ F] *) F (. *) $ $ 1f $ 2 RewriteRule ^ ([^ G] *) G (. *) $ $ 1g $ 2 RewriteRule ^ ([^ H] *) H (. *) $ $ 1h $ 2 RewriteRule ^ ([^ I] *) I (. *) $ $ 1i $ 2 RewriteRule ^ ([^ J] *) J (. *) $ $ 1j $ 2 RewriteRule ^ ([^ K] *) K (. *) $ 1k $ 2 RewriteRule ^ ([^ L] *) L (. *) $ $ 1l $ 2 RewriteRule ^ ([^ M] *) M (. *) $ 1 milyon $ 2 RewriteRule ^ ([^ N] *) N (. *) $ $ 1n $ 2 RewriteRule ^ ([^ O] *) O (. *) $ $ 1o $ 2 RewriteRule ^ ([^ P] *) P (. *) $ $ 1p $ 2 RewriteRule ^ ([^ Q] *) Q ( . *) $ $ 1q $ 2 RewriteRule ^ ([^ R] *) R (. *) $ 1r $ 2 RewriteRule ^ ([^ S] *) S (. *) $ $ 1s $ 2 RewriteRule ^ ([^ T] *) T (. *) $ $ 1t $ 2 RewriteRule ^ ([^ U] *) U (. *) $ $ 1u $ 2 RewriteRule ^ ([^ V] *) V (. *) $ $ 1v $ 2 RewriteRule ^ ( [^ W] *) W (. *) $ 1w $ 2 RewriteRule ^ ([^ X] *) X (. *) $ 1x $ 2 RewriteRule ^ ([^ Y] *) Y (. *) $ $ 1y $ 2 RewriteRule ^ ([^ Z] *) Z (. *) $ 1z $ 2 RewriteRule - [N] RewriteCond% (ENV: HASCAPS) TRUE Rewr iteRule ^ /? (. *) / 1 $

Yönlendirme 301 - Burada aslında her şey göründüğü kadar karmaşık değil.

Bu rehberi okuduktan sonra sadece 301'in ne olduğunu bilmekle kalmayacak, pratikte de rahatlıkla uygulayabileceksiniz.

301 yönlendirmesi için bir kullanım örneği, yeni bir etki alanına geçmektir. Veya sitenin belirli bir sayfasından diğerine yönlendirme. Şimdi, konuya.

Tek ihtiyacınız olan .htaccess dosyasına erişim ve bu dosyayı düzenleyip sunucuya yükleme yeteneğidir (birçok sunucu cPanel'i desteklediğinden, yüklemeniz gerekmeyebilir, bu da .htaccess dosyasını doğrudan sunucuda düzenlemenize izin verir). sunucu).

Neden bir 301 yönlendirmesi yapılır?

301, aynı etki alanındaki bir sayfadan diğerine veya tamamen farklı bir etki alanına yönlendirme oluşturmak için kullanılır. 301 aşağıdaki durumlarda kullanılır:

1. Dosya adlarının ve/veya uzantılarının değiştirilmesi: 301 yönlendirmesi sitenizin dosya yapısını değiştirmek veya dosya uzantılarını değiştirmek istediğinizde (örneğin html'den php'ye geçmek) kullanılabilir.. .htaccess.

2. Yeni bir etki alanına taşınma: Bir alan adını değiştirirken 301 yönlendirmeleri anahtardır. Kullanıcılar eski alan adınızdaki sayfalara gittiklerinde, otomatik olarak yeni alan adındaki yeni sayfalara yönlendirileceklerdir..html, otomatik olarak yenidomain.com/page1.html'ye yönlendirilecektir.

3.SEO: 301 yönlendirmeleri SEO'da yaygın olarak kullanılır çünkü tarayıcılara bir sayfanın sonsuza kadar yeniden yönlendirileceğini söylerler. Ayrıca 301 yönlendirmeleri sayesinde eski sayfaların pozisyonlarını kayıpsız olarak yeni sayfalara aktarabilirsiniz. Hatta sizin için görsel bir resim hazırladım:

4.Ortaklık Bağlantıları: Yönlendirmeler ayrıca, kullanıcı katılımını artırabilecek ve bağlı kuruluş programlarına doğrudan giden bağlantılardan kaçınabilecek şekilde yaygın olarak kullanılır. Uygun dosya adına sahip bir sayfa oluşturursunuz ve bu sayfadaki bağlı kuruluş sitesine bir 301 yönlendirmesi uygularsınız. Örneğin, partnerkaprimer.com/affiliate-offer.html adresine doğrudan bir bağlantı yerleştirmek yerine, sitenizde “merchantxyz.html” dosya adıyla bir sayfa oluşturacaksınız ve kullanıcılar bu sayfaya gittiğinde vashdomen.com/click /merchantxyz.html, otomatik olarak partnerkaprimer.com/affiliate-offer.html adresine yönlendirilirler. Genellikle, satış ortağı bağlantısının dizine eklenmemesi için tüccarxyz.html sayfanızdaki bağlantıya bir öznitelik de eklemeniz gerekir.

5. PHP: PHP yönlendirmesi yerine yönlendirme kullanılabilir, ancak sitenizde bağlı kuruluş kaynaklarına çok sayıda bağlantı varsa, kullanıcıları yeniden yönlendirecek basit bir komut dosyası oluşturmak daha güvenlidir.

301 yönlendirmesi nasıl yapılır ve yapılandırılır

301 yönlendirmesinin pratikte ne olduğuna bakmanın zamanı geldi.

Örnek 1. Sitedeki dosyalardan birinin adını değiştirdiniz.

Eski dosya adı /oldpage.html, yenisi /newpage.html. .htaccess dosyasına aşağıdaki kodu yazmanız gerekir:

301 /oldpage.html yönlendirmesi http://www.vashdomen.ru/newpage.html

Örnek 2. .html sayfasını .php ile değiştirdiniz, ancak ad aynı.

Eski dosya adı /sayfanız.html, yenisi ise /sayfanız.php'dir. Kod öncekiyle neredeyse aynı, sadece uzantıyı değiştiriyoruz:

yönlendirme 301 /sayfanız.html http://www.vashdomen.ru/you-page.php

Diyelim ki bir ortaklık bağlantısı partnerkaprimer.com.com & affid = 64564242. Dürüst olmak gerekirse, böyle bir bağlantının kullanıcılara barış ve güven vermesi pek olası değildir. İlk olarak, sitenizde kullanıcıları bir ortaklık teklifine yönlendireceğimiz bir /merchant-offer.html sayfası oluşturmalısınız. Şimdi, vashdomen.ru/merchant-offer.html sayfasına bir bağlantı yerleştirmek ve rel = "nofollow" niteliğini unutmamak kaldı. Bağlantıyı bir buton veya resim şeklinde de düzenleyebilirsiniz. Htaccess dosyası yazmanız gerekir:

yönlendirme 301 /merchant-offer.html http: //www.merchantdomain.com&affid=64564242

Örnek 4. Bir etki alanından www'den olmayana yönlendirme:

Yeniden YazmaMotoru açık
RewriteCond% (HTTP_HOST) ^ www.vashdomen.ru
RewriteRule ^ (. *) $ Http://vashdomen.ru/$1

Ve tam tersi:

Yeniden YazmaMotoru Açık
RewriteCond% (HTTP_HOST) ^ vashdomen.ru
RewriteRule (. *) Http://www.vashdomen.ru/$1

Gördüğünüz gibi, her şey o kadar karmaşık değil. Artık bir 301 yönlendirmesinin ne olduğunu ve aniden alan adınızı değiştirmek isterseniz web sitenizde nasıl kullanılacağını biliyorsunuz.

Zamanla, sitedeki bağlantıların sayısı manuel olarak yönetilmesi zor bir hacme ulaşır. Küçük projelerde bile, eski bağlantıları bir başkasıyla değiştirmeniz veya trafiği eski bağlantılardan yeni sayfalara yönlendirmeniz gerektiğinde zorluklar başlar. Bağlantıları büyük projelerde manuel olarak değiştirmek çok zor bir iştir.

Bağlantıları sürdürmenin zorluklarına ek olarak, dış kaynaklara çok sayıda bağlantı, arama motorlarının projenize yönelik tutumunu etkileyebilir. Bir etiketteki bağlantıları kapatma arama motorlarındaki sorunu kısmen çözer, ancak sitenizden yüzlerce bağlantının bakımını kolaylaştırmaz.

Problem çözme

Sorunun ana çözümü, bir yönlendirme yoluyla bağlantıların düzenlenebileceği bir bağlantı yönetim sistemi kullanmaktır.

Bağlantıları oluşturmak ve yönetmek için bir araçla, birkaç tıklamayla açılış sayfasını değiştirebilirsiniz. Sonuç olarak, makalenizdeki bağlantı aynı biçimde kalır - alaniniz.ru/link1 ve bir kişi artık aviasales.ru'da değil, örneğin top100.aviasales.ru'da sona eriyor.

Bağlı kuruluş bağlantılarını yönetmenin birkaç yolu vardır. Aşağıda, tüm ana olanları topladık ve bir WordPress sitesinde bir bağlantının nasıl yönlendirileceği sorusunu ayrıntılı olarak tartıştık.

Bağlantı yönlendirmesi nedir

Yönlendirme, bir kullanıcıyı web'deki başka bir sayfaya yönlendirme yöntemidir. Örneğin, formatın bir bağlantısını tıklayarak: alaniniz.ru/link1, kişi sonunda bir bağlı kuruluş sayfasına, örneğin aviasales.ru'da sona erer.

Yönlendirme yalnızca makalelerdeki bağlantıları yönetmek için değil, aynı zamanda çoğaltma, 404 hatalarıyla veya alan adlarını yapıştırırken de kullanılır. İkinci durumda, yönlendirme sayesinde önceki sayfaların konumlarını ve trafiğini kaydedebilirsiniz.

Yönlendirme algoritması son derece basittir:

  • Kullanıcı bağlantıyı takip eder.
  • Sunucu veya tarayıcı verileri işler; bir yönlendirme varsa, kullanıcı ayarlarda belirtilen bağlantıya yönlendirilir.

Bu işlem otomatik ve anında gerçekleşir.

301, 302, 307 yönlendirmeleri

Yönlendirmeler için 10 HTTP kodu vardır, ancak bunlardan yalnızca üçü talep görmektedir: 301, 302 ve 307. Ana özelliklerini ele alalım.

  • 301, aktarımın devam ettiğini gösteren kalıcı bir yönlendirmedir. Genellikle, tüm sitenin "yönlendirmesi" terimi (yeni bir alana taşınırken) bu kod anlamına gelir.
  • 302 - geçici bir yönlendirme, aktarımın geçici olarak gerçekleştirildiğini gösterir. Bu seçenek, bağlı kuruluş bağlantılarının yeniden yönlendirilmesini düzenlemek için idealdir.
  • 307 - geçici yönlendirme. Kodun uygulanması, istek yönteminin (GET / POST) değiştirilmesine izin vermez. Uygulamada, 307 ve 302 bağlı kuruluş bağlantıları ile çalışırken, kodlar benzerdir.

Bağlantılar nasıl yönlendirilir

Yeni başlayanlar için yönlendirmeleri anlamak ve pratikte uygulamak zordur. Bu nedenle, bir yönlendirmenin uygulandığı ana yolları ele alacağız.

Bağlantı kısaltıcılar

Bağlantı kısaltıcılar, bir bağlantıyı yeniden yönlendirmenin en kolay yoludur. Hiçbir şeyi yapılandırmanız ve yüklemeniz gerekmez, yalnızca kısaltma hizmetlerinin web sürümlerini kullanın, örneğin:

  • https://goo.gl/ (30 Mart 2019'a kadar çalışır)

Yukarıdaki tüm örnekler basit bağlantı kısaltma hizmetleridir. Böyle bir yönlendirme size hareket özgürlüğü vermez, ancak tüm bağlantıları tek bir biçimde paketlemenize ve daha fazla istatistik öğrenmenize olanak tanır.

HTML, JS ve PHP betikleri

PHP betiklerini kullanarak yeniden yönlendirme, sunucuda ek bir yük oluşturur, ancak çok sayıda sayfa söz konusu olduğunda tercih edilir. Bu tür yeniden yönlendirme, sunucu düzeyinde çalışır.

Bir JavaScript yönlendirmesi, tarayıcı düzeyinde çalışır. Ateşlenmesi için tam bir tarayıcı yüklenmesi gerektiğinden, bu yöntem bir PHP yönlendirmesinden daha yavaş olabilir. Bu tür bazen gecikmeli yönlendirmeler için kullanılır. Kullanıcının tarayıcısında JavaScript devre dışı bırakılırsa JS yönlendirmesi çalışmaz.

HTML kodunu kullanan yönlendirmeler JS'ye benzer ve tarayıcı düzeyinde çalışır, bu nedenle sunucu düzeyindeki yönlendirmelerden daha yavaştırlar.

WordPress eklentileri

Kaynak WordPress tarafından destekleniyorsa, üçüncü taraf eklentileri kullanmak daha mantıklıdır. Onların yardımıyla yalnızca bağlantıyı kısaltmakla kalmaz, aynı zamanda kendi alanınızda bir bağlantı oluşturabilir, yönlendirmeleri yönetebilir ve istatistik toplayabilirsiniz.

Aşağıda, yönlendirme yöntemlerinin her birine daha yakından bakacağız ve ilgili örnekler sunacağız.

Popüler bağlantı kısaltma hizmetleri

  1. Goo.gl

Hedef sayfayı değiştirmeniz gerekiyorsa, ilgilendiğiniz bağlantıyı seçin ve açılan pencerede yeni "Hedef URL"yi belirtin. Bundan sonra eski bağlantı yeni bir sayfaya yönlendirilecek ve bağlantıyı tüm sitede değiştirmeniz gerekmez.

Tıklama sayfasında: https://yourdomain.ru/wp-admin/admin.php?page=pretty-link-clicks yapılan tıklamalar hakkında daha fazla bilgi mevcuttur.

Genişletilmiş yetenekler

Yukarıda açıklanan her şey ücretsiz sürümün yetenekleridir. Pretty Link Pro adlı eklentinin ücretli bir sürümü var. Eklentinin ücretli sürümü şunları içerir:

  • Sitedeki bağlantıları otomatik olarak değiştirin;
  • Belirtilen kelimelere bağlantıların otomatik olarak yerleştirilmesi;
  • Kullanıcının bulunduğu ülkeye göre yönlendirme;
  • A/B testleri yapmak;
  • Ve diğer bazı özellikler.

Bir site için ücretli bir lisansın maliyeti yıllık 57 ABD dolarıdır. 10OFF kuponu ile fiyat %10 düşer.

Pretty Links tarafından sağlanan Shortlinks'e bir alternatiftir. Eklenti, Amazon bağlı kuruluş programıyla çalışmaya odaklanmıştır, ancak başka herhangi bir bağlantı için kullanılabilir. Bugün 10.000'den fazla kişi, bağlantıları kısaltmak için Kolay Ortak Bağlantılarını kullanıyor.

Eklentinin ana özellikleri:

  • Basit arayüz;
  • Bağlantıların kategorilere göre dağılımı;
  • XML bağlantı içe ve dışa aktarma.

Yazarlar ayrıca koğuş takviyeleri de sunmaktadır. Ayrıntılı istatistiklerin eklenmesi zaten uygulandı, tıklamaların konumunun özellikleriyle ilgili eklemeler, A / B testi ve "kırık" bağlantıların izlenmesi geliştirme aşamasındadır.

Tam bağlantı kısaltma işlevine sahip bir WordPress yönlendirme eklentisidir, ancak öncelikle Jetpack eklentisine bir eklenti olarak kullanılır ve yeteneklerini geliştirir. İzleme istatistikleri, Yoast'ın ücretsiz Google Analitycs eklentisi aracılığıyla edinilebilir.

Geliştiriciler, Shortlinks for Jetpack'in hala geliştirme aşamasında olduğunu, bazen hatalar olabileceğini belirtiyor. Genellikle mümkün olan en kısa sürede düzeltilirler. Bu açık kaynaklı bir proje olduğundan, sorunlar genellikle GitHub'a gönderilir.

Kim blogcular için uygun bir asistan olarak kendini konumlandıran kaliteli bir eklentidir. Geliştirmenin popülaritesi ve kalitesi, 20 bin aktif indirme ve iyi bir derecelendirme notu ile kanıtlanmıştır. İncelemelerinde, kullanıcılar aşağıdaki gerçekleri not eder:

  • Görsel düzenleyici ile kullanım kolaylığı;
  • Gelişmiş bağlantı yönetimi deneyimi;
  • 301, 302, 307 kodları aracılığıyla güvenli yönlendirme;
  • Bağlı kuruluş bağlantılarına resim ekleme;
  • İstatistiklerin ve raporların mevcudiyeti.

Bir, beş veya sınırsız sayıda site için ücretli lisanslar (PRO sürümü) vardır.

PHP betiği ve Javascript aracılığıyla bağlantıları yeniden yönlendirme

Daha önce de belirttiğimiz gibi, PHP yönlendirmeleri JS'den daha hızlı çalışır, bu nedenle web yöneticileri arasında daha popülerdir. Basit bir yönlendirme uygulamak için index.php dosyanıza aşağıdaki kodu ekleyin:

$ linkler = parse_ini_file ("shortlinks.ini"); if (isset ($ _ GET ["l"]) && array_key_exists ($ _ GET ["l"], $ bağlantıları)) (başlık ("Konum:". $ bağlantıları [$ _ GET ["l"]]) ;) else (başlık ("HTTP / 1.0 404 Bulunamadı"); yankı "Bilinmeyen bağlantı.";)

Bu durumda kontrol paneli yoktur, tüm yeni bağlantılar manuel olarak oluşturulan shortlinks.ini dosyasına manuel olarak girilir. Bu dosyanın içine örneğin şunu yazıyoruz:

Aviasales = https://www.aviasales.ru/?marker=XXXXXX.short

Örnek, bir PHP betiği kullanılarak tipik bir WordPress bağlantı yönlendirmesini gösterir. Bu PHP betiğinin nasıl çalıştığı hakkında daha fazla bilgiyi bu bağlantıdan okuyun.

JavaScript yönlendirmesi, etiketler arasına yerleştirilen kod tarafından belirlenir ve istediğiniz sayfada. Bu görevi gerçekleştirmek için, Başına sayfa başına eklenti eklentisi mevcuttur. Javascript yönlendirmesi için basit bir kod örneği aşağıda gösterilmiştir:

Üçüncü taraf eklentileri olmayan tek bir tasarıma sahip WordPress'te, etiketler arasına bağımsız Javascript kodu yerleştirdiğini lütfen unutmayın. ve imkansız. Bu nedenle, her sayfa için ayrı bir şablon oluşturmanız veya kodu entegre etmek için ek bir eklenti kullanmanız gerekir.

WordPress siteleri için en iyi çözüm

Yönlendirmeli bir bağlantı oluşturmak işin sadece yarısıdır. Gelecekte, bağlantının da korunması gerekiyor - istatistikleri izleyin ve açılış sayfalarını değiştirin. Kullanıma hazır çözümler, daha az güçlükle daha fazlasını yapmanıza olanak sağladıklarından, basit PHP/JS betiklerinden daha iyi görünür.

Mevcut bağlantıların korunmasına ek olarak, başka bir sorunla karşılaşabilirsiniz - siteye yeni bağlantılar yerleştirmek veya mevcut bağlantıları değiştirmek.

Örneğin, 4 yıldır bir seyahat blogu yönetiyorsanız ve yalnızca bugün bağlantılar için özel eklentiler olduğunu öğrendiyseniz. Bu durumda, sorunu çözmeniz gerekir - yüzlerce ve hatta bazı web yöneticileri için zaten yayınlanmış binlerce bağlantıyı değiştirmek için.

Evrensel bir çözüm, gelişmiş versiyonundaki Pretty Link eklentisidir. Yönlendirmeye ek olarak, otomatik olarak şunları yapmanızı sağlar:

  • Mevcut bağlantıları yeni formattaki bağlantılarla değiştirin;
  • Henüz bağlantı bulunmayan kelimelere bağlantılar yerleştirin.

Bu eklentiyle ilgili her şey, ücretli olması dışında iyidir. Bu durumdan iki eklenti kullanarak kurtulabilirsiniz - Pretty Link'in ücretsiz bir sürümü ve sitedeki eski bağlantıları değiştirmek için ücretsiz bir eklenti.

Sitedeki eski bağlantılar toplu olarak nasıl değiştirilir?

ÖNEMLİ: bağlantıları toplu olarak değiştirmek için herhangi bir işlem yapmadan önce - her zaman - web sitenizin veritabanını yedekleyin!

Better Search Replace eklentisi, eski bağlantıların yenileriyle otomatik olarak değiştirilmesinde ve ayrıca kelimelere bağlantıların yerleştirilmesinde size yardımcı olacaktır. Bugün eklentinin 500.000'den fazla aktif kurulumu var. Ana özellikler arasında:

  • Eski bağlantıların toplu olarak değiştirilmesi;
  • İş için ayrı tabloların seçimi;
  • Güncellenecek alanları görüntülemek için boşta başlatma.

Eklentiyi kullanarak eski bağlantıları güncelleyebilir veya doğru kelimelere yenilerini yerleştirebilirsiniz. Örneğin, “ kelimesini arayabilirsiniz. uçak bileti"Ve değiştirme alanında belirtin:

"https://www.aviasales.ru/?marker=XXXXXX.short"> uçak biletleri

Bu yöntemin alternatifleri var. Benzer eklentileri kullanabilir veya barındırma kontrol panelinizden WordPress sitenizin MySQL veritabanında değişiklik yapabilirsiniz. Başka bir alternatif de bu linkte bulunan "Replace DB version 3.1.0" PHP betiğini kullanmaktır. Yalnızca WordPress siteleriyle değil, diğer popüler CMS'lerle de çalışır.

Malzemeyi hazırlarken, MyThemeShop eklentisinden URL Kısaltıcı da dahil olmak üzere birkaç popüler çözümü test ettik. Eklentinin umut verici bir açıklaması, tek bir pakette ücretsiz olarak bir yönlendirme, yönetim ve toplu bağlantı değiştirme aracı alacağınızı söylüyor. Bu çözüm, Pretty Link Pro'nun ücretli sürümüne harika bir alternatif olabilirdi, ancak ne yazık ki eklenti çalışmıyor.

Bağlı kuruluş bağlantılarını yeniden yönlendirmem gerekiyor mu?

Kendi projenizin uygun bakımı için bağlantı yönlendirmesi yapılmalıdır. Ve bağlantı bakımı için ne kadar uygun araç seçerseniz, işiniz o kadar verimli olur. Bağlantı yönetim sistemleri, manuel yerleştirmeden daha fazla seçenek sunar. Örneğin, birkaç tıklamayla veya açılış sayfasını değiştirerek bir A/B testi çalıştırabilirsiniz.

Eklentilerin ve komut dosyalarının yaptığı hemen hemen her şey manuel olarak yapılabilir. Tek soru, işin rahatlığı ve yeteneklerinizdir.

Yönlendirme kullanırken, kullanıcının yönünü anlamadığı bir bağlantının olumsuz geri bildirim oluşturabileceğini unutmayın. Bu nedenle anlaşılır ve güzel kısaltmalar yapın ve ayrıca kullanıcıyı tıklamaya yönlendirerek nereye gideceğinin ayrıntılarını ona söyleyin.

Sorularınızı, sitedeki bağlı kuruluş bağlantılarını yeniden yönlendirme ve sürdürme konusundaki kendi deneyiminizi yorumlarda paylaşın.

Yönlendirme Kullanıcıların bir siteden diğerine otomatik olarak yönlendirilmesidir. Sanırım bununla sık sık karşılaştınız, ancak değilse, şuna benziyor - kullanıcı tarayıcının adres çubuğuna bir adres yazıyor ve tamamen farklı bir siteye gidiyor. İşlemin kendisine ek olarak, bir komut dosyasına yönlendirme adı verilir ve bunu yürüterek tarayıcı kullanıcıyı başka bir siteye yönlendirir.

Hadi daha yakından bakalım başka bir siteye nasıl yönlendirilir.

Başka bir siteye nasıl yönlendirilir?

Başka bir siteye yönlendirmenin ilk yolu (yeni başlayanlar için iyi)

2domains.ru veya reg.ru sitelerinden birine kayıt oluyoruz, onlardan tam olarak ne için bir alan satın alıyoruz? Çünkü zone.ru or.rf'de yılda sadece 99 rubleye mal oluyor! Ardından, alan adınız kaydedilirken birkaç saat beklemeniz gerekir. Ardından “My Domains” paneline gidiyoruz ve satın aldığımız domaine tıklayıp ekranda görünenleri yapıyoruz.

reg.ru - seçenek 1 (bir alan seçerken)

reg.ru - 2. seçenek (satın alınan alan adını girdikten sonra)

Alan Adı Yönlendirme / Web yönlendirme hizmeti sipariş et'i tıklayın (yıllık 120 rubleye mal olur)

Sağdaki menüde Web yönlendirme bölümüne gidin ve orada tekrar alan adımıza ve yönlendirme ayarına tıklayın

Ve buradan, alan adından VKontakte sayfasına yönlendirileceğini görüyoruz.

Başka bir siteye yönlendirmenin ikinci yolu

Bu bir HTML yönlendirmesidir, kod, sitenin yeniden yönlendirilmesi gereken sayfasına eklenir.

Hepsi bu kadar. Umarım bu makale sizin için yararlıdır.

Basit kelimelerle yönlendirme nedir

Yönlendirme(İngilizce "Yönlendirme"), kullanıcıların sitenin bir sayfasından başka bir sayfaya (hem aynı site içinde hem de harici sitelere) otomatik olarak yeniden yönlendirilmesidir. Arama motorları için, sayfa adreslerini yapıştırmak için bir yönlendirme kullanılır.

Her yönlendirmenin işlevinden sorumlu olan kendi numarası vardır. Aşağıdaki yönlendirme türleri vardır:

  • 300 yönlendirme - çoktan seçmeli;
  • - sonsuza kadar taşındı;
  • 302 yönlendirmesi - belge bulundu;
  • 303 yönlendirmesi - diğerlerine bakın;
  • 304 yönlendirmesi - belge değişmedi;
  • 305 yönlendirmesi - bir proxy kullanın;
  • 306 yönlendirme - kullanılmıyor;
  • 307 yönlendirme - geçici yönlendirme;

Bu yönlendirmeler arasında kullanımda liderdir. Web sitesi sayfası URL'si kalıcı olarak değiştiğinde kullanılır. Uygulamanın gösterdiği gibi, bu en yaygın durumdur. Aşağıdaki tüm örneklerde, tam olarak bu olacaktır.

Yönlendirmenin birkaç yolu vardır. Her birinin kendi artıları ve eksileri vardır. Aşağıda her birine ayrı ayrı örneklerle bakacağız.

1. JavaScript ile yönlendirme

JavaScript, çok çeşitli yönlendirme işlevlerine sahiptir. Aşağıdaki örnek, çeşitli JavaScript işlevleri kullanılarak gerçekleştirilen çeşitli yönlendirmeleri göstermektedir.

В любом из выше перечисленных вариантов будет автоматический переход на сайт http://ya.ru/

Минусом JavaScript является то, что страница сайта с которого осуществляется редирект обязательно должна существовать это раз. А во-вторых такая конструкция не слишком быстрая, поскольку сначала осуществляется загрузка страницы с которой будет идти редирект - а это лишняя потеря драгоценного времени.

2. Редирект через.htaccess

Напомню, что .htaccess - это специальный файл, который лежит в корневой папке вашего сайта. В нем прописываются все необходимые редиректы. Таким образом уже на уровне веб-сервера происходит переход на нужную страницу без загрузки промежуточных.

В общем виде редирект через файл.htaccess выглядит так:

Redirect [КОД_РЕДИРЕКТА] /АДРЕС_ОТКУДА АДРЕС_КУДА
  • КОД_РЕДИРЕКТА - здесь указывается номер редиректа (можно не указывать, по умолчанию стоит 301);
  • /АДРЕС_ОТКУДА - страница, с которой будет осуществлен переход. Обязательно должна начинаться со слэша "/";
  • АДРЕС_КУДА - указываем полный адрес (URL) куда будет осуществлена переадресация;

Примеры редиректа через.htaccess

1) Редирект с www и без www

301 редирект с сайта без www на страницу сайта с www.

RewriteEngine On RewriteCond %{HTTP_HOST} ^site.ru RewriteRule (.*) http://www.site.ru/$1

В данном случае будет автоматически переход с любой страница site.ru на www.site.ru соотвественно. Например

site.ru/razdel/123.html -> www.site.ru/razdel/123.html site.ru/razdel -> www.site.ru/razdel

Для обратного редиректа с www на без www (www.site.ru -> site.ru) необходимо прописать следующий код:

RewriteEngine On RewriteCond %{HTTP_HOST} ^www.site.ru RewriteRule (.*) http://site.ru/$1

2) Переадресация пользователя на другой домен

Redirect Permanent / http://site.ru

Все пользователи будут автоматически перенаправляться на домен http://site.ru/

3) Переадресация пользователя со страницы на другой адрес

Redirect 301 /start.html http://site.ru/hi.html

Со страницы /start.html будет выполнен автоматический переход на http://site.ru/hi.html

4) Редирект при смене домена сайта (URL)

Иногда нужно сделать полную переадресацию с одного сайта на другой (например, сменился домен сайт). В этом случае необходимо написать следующие четыре строчки:

RewriteCond %{HTTP_HOST} ^olddomen\.ru RewriteRule ^(.*)$ http://newdomen.ru/$1 RewriteCond %{HTTP_HOST} ^www\.olddomen\.ru RewriteRule ^(.*)$ http://newdomen.ru/$1

5) Редирект с http://site/yyyy/mm/dd/post/ на http://site/post/

Такой редирект будет полезен для владельцев блогов на WordPress. Указание года, месяца и числа публикации новости вовсе необязательно и создает лишнюю иерархию, которая мешает продвижению блога. Поэтому нужно использовать следующий код:

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RedirectMatch 301 /{4}/{2}/{2}/(.+)/$ /$1/

Например, с адреса http://site/2014/11/24/primerposta/ будет 301 редирект на http://site/primerposta/ .

3. Редирект html через мета тег

Редирект html делается через мета тег с помощью атрибут refresh :

...

В данном случае будет выполнен редирект (автоматический переход) на http://site.ru/ через 1 секунду. В content первым параметром является секунды, а вторым URL. Если секунды не указаны, то это означает 0 (мгновенный переход).

4. Редирект php

В PHP есть специальная функция header отвечающая за различные варианты переадресации.

Примеры

header("Location: http://site.ru/", true, 301);// переадресация //с помощью 301 редиректа на site.ru; header("Location: http://site2.ru/");// переадресация с помощью 301 //редиректа на site2.ru; header("Refresh: 5; url=http://site.ru/");// переадресовать с //задержкой на 5 секунд

Какой способ редиректа выбрать?
На мой взгляд самым лучшим является , поскольку все описывается в одном файле и происходит уже не уровне обработки веб-сервера, то есть не требуется загрузки страницы. Это в свою очередь может довольно сильно ускорить процесс загрузки. Во всех других случаях необходимо наличие лишней страницы и небольшой временной задержки из-за того, что страница должна загрузиться хотя бы частично.

Проверить правильность настройки редиректа можно через сервис