Kalıcı Bağlantıları Ayarlamak

Arkadaşlar öncelikle belirteyim bu ayarlar Linux sunucular içindir. Windows ayarlarını henüz bilmiyorum. Kalıcı bağlantıları ayarlamak için işe başlarken 2 seçeneğimiz var. Ya .htaccess dosyasını yazılabilir yaparız, ya da elimizle kendimiz güncelleriz. Bence yazılabilir yapmak daha kullanışlı çünkü eğer kalıcı bağlantı türünü değiştirmek isterseniz, sürekli .htaccess dosyasını değiştirmeniz gerekmez sistem sizin yerinize değiştirir. Eğer ftpden bağlandığınızda .htaccess dosyası göremediyseniz ya da sildiyseniz oluşturmak zor değil. En basit olarak bir metin belgesi oluşturun ve sunucunuza yükleyin. Ardından dosya ismini .htaccess olarak değiştirin. Çünkü windowsta .htaccess ismiyle dosya oluşturmaya izin vermiyor. Linux( Pardus kullanıyorum diğer çeşitlerde fark olabilir)da ise .htaccess dosyaları görünmez halde. Bu yüzden en kolayı sunucuya attıktan sonra yapacağımız bir isim değişikliği. Eğer kalıcı bağlantıları ayarlarken .htaccess dosyamız bulunmuyorsa ya da yazılabilir değilse bize elle güncelleme seçeneği verir. Orda verilen kodu kopyala yapıştır yardımı ile oluşturduğunuz metin belgesine yazar ve sunucuya yükledikten sonra ismini .htaccess olarak değişirsiniz. Kolay olan yol ise ftpden bağlandığınız sunucunuzdaki .htaccess dosyasına sağ tıklayarak dosya özellikleri (chmod olarak da geçebilir) seçeneğinden ayarları 777 haline getirirsiniz. Yani okunabilir, çalıştırılabilir ve yazılabilir olarak işaretliyoruz. Sıra geldi kalıcı bağlantı ayarlarına:
Yönetim Paneli -> Tercihler -> Kalıcı Bağlantılar şeklinde kalıcı bağlantılar kısmına geldikten sonra ister size sunulan ayarlardan birini seçersiniz, ister kendiniz oluşturursunuz. Öncelikle kategori temelini ayarlayın. Standart olarak category’dir. Siz ise ne isterseniz yazın. Burdaki yazı kategorinizden birindeki yazı arşivleri seçilirken adres olarak geçer. Örneğin : http://www.mustafaturksavas.com/kategori/gunluk/ kısmındaki “/kategori” benim kategori temelimdir. Sıra geldi asıl noktaya yani “özel yapıya”:
Artık hemen hemen her wp blog bu 2 ayardan birini kullanıyor. Ya /%category%/%postname% ya da /%postname%. Ben ise tüm bu fonksiyonların tam olarak neye karşılık geldiğini anlatacağım:
%year% : Yazının yazıldığı yıl mesela 2007
%monthnum% : Yazının yazıldığı ay mesela 01
%day% : Yazının yazıldığı gün mesela 22
%hour% : Yazının yazıldığı saat mesela 22
%minute% : Yazının yazıldığı dakika mesela 12
%second% : Yazının yazıldığı saniye mesela 43
%postname% : Yazını ismi mesela Merhaba Dünya
%post_id% : Yazının id numarası mesela 235
%category% : Yazının yazıldığı kategori mesela Günlük
%author% : Yazıyı yazan kullanıcı mesela Musty
Arkadaşlar bu kadar seçeneği size sundum. Kullanma şekli ise /fonksiyon1/fonksiyon2 şeklindedir

14 yorum

  1. Serhat demiş ki:

    Bilgi için teşekkürler güzel döküman Ben /%postname%.html olarak kullanıyorum linki kısa tutmak arama motorları açısından cok faydalıdır karmakırışık bi url oluşturmak yerine basit sade olan url’ler daha sağlıklıdır ;)

  2. BilgInfo demiş ki:

    IIS sunucularda php.ini’siz kalıcı bağlantılar

    iis sunucularda kalıcı bağlantılar olayı için php.ini dosyası kullanıyorduk fakat bu seferde anti-spam kodları çalışmıyordu. Hepsini şöyle hallediyoruz önce plesk panelimize giriyoruz oradan Setup ayarına giriyoruz sonra Services kısmından PHP support seçeneğindeki (run as ISAPI extension kutucuğuna işaret koyuyoruz ve daha sonra kalıcı bağlantıları istediğiniz gibi ayarlayabilirsiniz php.ini’yide silebilirsiniz captcha resimleride gözükmüş oluyor böylelikle.

  3. özay demiş ki:

    bu verdiğiniz bilgiler windows sunucuda işe yaramıyor,

    adres http://…………com/index.php/archives/orhan-hakalmaz-sevilir.html

    şeklinde çıkıyor,çok uzun

    http://…………com/orhan-hakalmaz-sevilir.html

    böyle çıkmasını nasıl sağlayabiliriz,iş burda arkadaşlar…

  4. goktug demiş ki:

    Öncelikle yararlı bilgi için teşekkürler.

    Eklemek ve aynı zamanda sormak istediğim bir nokta var. Direk url/post-name şeklinde yapılırsa permalinkler, iki tane aynı adlı blog olursa ne oluyor?

    Kanaatimce bunu önlemek ve daha güzel olması açısından sık kullanıldığı gibi /year/month/date/post-name şeklindeki kullanım daha şık olacaktır.. :)

  5. ilhan demiş ki:

    @özay arkadaşımızın sorusunun cevabını bende merak ediyorum

  6. tanerimx demiş ki:

    Kalıcı bağlantı dosyasını güncellediği halde, The page cannot be found hatası alıyorum siteye görüntülenmiyor.

  7. Musty demiş ki:

    Özay yazımın daha en başında yazmıştım bu dökümanın linux sunucularda işe yarayacağını. Söylediğim gibi windows sunucularda nasıl yapılacağı hakkında bir bilgim yok

  8. barisa demiş ki:

    Önceki serverım permalink desteklemiyordu bu yüzden /index.php/%postname/ şeklinde kullanıyordum. Sunucu değişikliğinden sonra permalink desteklmeye başladı /%postname/ olarak destekliyor. Fakat eski linklerim /index.php/%postname/ şeklinde google bu şekilde sitemi indexlemişti ve linke basında 404 hatası veriyor. İki link şeklinide aynı anda kullanabilmem için bir ayar var mı? Permalink ayarlarını /%postname olarak değiştirince /index.php’li link çalışmıyor.

  9. Musty demiş ki:

    http://www.wpdestek.com/kalici-baglanti-yonlendirme-kalbayon

  10. fikirbozan (beta) demiş ki:

    yeni başlayanlar için wordpress seo…

    Pagerank Herşey Değildir
    PageRank güzeldir, Google’ın siteniz hakkında nasıl düşündüğünü belirler, fakat herşey değildir. İlk sayfalarınızı oluştururken kesinlikle hedefiniz ben hangi aramaları yapsam bu sayfalara ulaşır….

  11. ne_o demiş ki:

    Arkadaşlar benim hostum windows sunucu kullanıyor. Bunu bir turlu yapamadım. Yardımcı olur musunuz?

  12. gokmen demiş ki:

    Öcelikle server’a panelimizden özel hata sayfaları kıullanmak istediğimizi söylüyoruz. daha sonra hata sayfaları ayarlarımıza girip orada 404 hata numarasını bulup üstüne tıklıyoruz. ayarları karşımız geliyor. önce burada url’yi seçip url olarak “/404.php” diyoruz.

    şimdi gelelim 404.php dosyasına:
    ————————————————–

    ————————————————–
    Yazıp kaydediyoruz. Web sitemizin root’una atıyoruz. artık linklerinizi url/baslik veya herneyse oşekilde kullanabilirsiniz…

  13. gokmen demiş ki:

    Beyler php kodları gözükmedi kesildi tekrar atıyorum.

    $qs = $_SERVER['QUERY_STRING'];
    $_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ':80')+3);
    $_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
    include('index.php');

  14. gokmen demiş ki:

    Bu arada bu yazdıklarım Windows sunucular için geçerlidir.

Yorum Yazın