anasayfa
iletişim
twitter'da ben
rss besleme
Ulu Önder Mustafa Kemal Atatürk

IIS üzerinde Wordpress kalıcı bağlantıları

admin: 24 Mayıs 2009 | kategori: Bloglama, Php

Uzun süredir dandik firmalardan ucuz diye hosting alıyordum ve malumunuz uptime yerlerde sürünüyordu. En sonunda Natro‘dan bir hosting paketi sahibi oldum ve blogumu oraya taşımaya başladım. Sunucular Windows olduğundan ve IIS üzerinde çalıştığından kalıcı bağlantılar içinde index.php olmadan çalışmıyordu. http://www.microturk.net/index.php/yazi-basligi şeklinde olması gerekiyordu. Bunu düzeltebilecek ve sanki .htaccess kullanıyormuş gibi kalıcı bağlantıları düzgün kullanmamı sağlayacak bir çözüm yolu aramaya başladım.

Mantık şu: index.php olmadan sayfalar 404 hatası vereceği için bunu kullanabiliriz. Yani eğer 404 sayfasına gelen url’deki gerekli bilgileri alıp 404 sayfasına doğru bir şekilde include edebilirsek istediğimiz sayfayı görüntüleyebiliriz. Bu durumda aslında hata sayfasında olacağız ancak gelen çıktı tam istediğimiz şey olacak.

İlk olarak emin olmamız gereken husulardan biri Hosting firmanız hata sayfalarına URL yönlendirme imkanı veriyor mu onu kontrol etmek olmalı. Kendime göre anlatıyorum; Natronun bana sunduğu Hosting panelinde “Web Sitesi Yönetimi” sekmesinde “Hata Sayfaları”nı düzenleyip istersem bir URL’e yönlendirebiliyorum. Bu sayfayı kullanarak bir sonraki adımda ftp’den aktararak 404 sayfalarını yönlendireceğim sayfayı belirliyorum. Ben dosya adı olarak wp-seo-link-holder.php belirledim. Ardından bu dosyayı bilgisayarımda oluşturum içine aşağıdaki kodları ekleyerek ftp’den Wordpress ana dizinine aktardım.

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

Şimdi sırada Wordpress ayarlarından kalıcı bağlantıları istediğimize göre düzenelemek var.

index.php/%category%/%postname%

yerine artık

/%category%/%postname%

yazabiliriz.

etiketler: , , , , ,

18 kişi yorum yapmış. Sende katılsana aralarına.

cheer: — 24 Mayıs 2009 @ 15:05

süper bir iş:) harika
çok tesekkur ediyorum çalıştı…

bu arada kalıcı bağlantılar kısmında sonuna / işareti koymadan da çalışıyor

linklerim kurtuldu sayenizde

başarılar…

Selman KARA: — 25 Mayıs 2009 @ 19:57

Şu anda windows platformdasın ve bağlantıların da aynen korunuyor. Vallaha tebrik ederim daha ne söyleyeyim :) Bu arada wordpress ve natro ya da teşekkür etmek lazım sanırım ;)

Wordpress IIS6 Sunucularda Permalink Ayarlari | | Cozum Merkezi: — 9 Temmuz 2009 @ 21:03

[...] da yaptığım bir çok yöntemden sonuç alamadım. Benim derdime çare olan yöntem ise Microturk‘ te [...]

admin: — 14 Temmuz 2009 @ 14:24

Direk kopyala-yapıştır yapan arkadaşlarda tırnak işareti yerine farklı bir karakter çıkıyor. Lütfen kaydetmeden önce tüm tırnak işaretlerini tek tırnak işareti (SHIFT+2) ile değiştirin.

Wordpress IIS6 Sunucularda Permalink Ayarlari | Çözüm Merkezi: — 27 Temmuz 2009 @ 22:53

[...] da yaptığım bir çok yöntemden sonuç alamadım. Benim derdime çare olan yöntem ise Microturk‘ te [...]

Wordpress SEO ayarları ve eklentileri | DeepMoon: — 19 Eylül 2009 @ 00:06

[...] isimli blog’un “IIS üzerinde Wordpress kalıcı bağlantıları” isimli makalesinde bu konuya oldukça güzel bir çözüm getirilmiş. Özel yapılı [...]

Hüseyin Taşdemir: — 18 Ekim 2009 @ 14:07

Merhabalar bende çalışıtıgım bir firma için natrodan host aldım, alt dizinde şirket blogu açtım ve buradaki sorunla karşılaştım, güzel çözüm ancak request yönlendirme bence google açısından iyi bir yöntem degil gibime geliyor. Bunun içinde bu uygulmayı çalıştırmadan önce sizlere sormak istediğim sorular var. Acaba bu yeniden yönlendirmeler nedeniyle sitelerin açılma hızında bir değişme oluyor mu? Ayrıca yeniden yönlendirmeyi kullanan sitelerde google sıralaması bakımından bir fark oluyor mu ?

admin: — 18 Ekim 2009 @ 17:03

Milisaniyelerle ölçülecek şekilde bir yavaşlama olacaktır, sonuçta gönderilen istek sayısı çoğalıyor. Ancak Google konusunda bir değişim olacağını düşünmüyorum, ayrıntılı bir araştırma yapmadım ancak blogum arama sonuçlarında kalıcı bağlantısı ile çıkmaktadır.

onur: — 26 Ekim 2009 @ 16:01

Merhaba, şöyle ilginç bir durumlar karşılaştım. subdomaine wp kurarak yazınızda belirttiğiniz gibi düzenlemeleri yaptım. http://abc.domain.com/ şeklinde blog açılmıyor, bir hata mesajı falan da yok sadece beyaz bir sayfa geliyor. Fakat http://abc.domain.com/index.php şeklinde blog gayet iyi, seo uyumlu çalışıyor. wp subdomain’e kurulduğunda wp-seo-link-holder.php dosyasında herhangi bir değişiklik yapmamıza gerek var mı? teşekkürler.

Sohbet: — 19 Aralık 2009 @ 17:49

gerçekten çok süper olmuş teşekkürler.

fatih: — 23 Aralık 2009 @ 03:49

Efecan merhaba makaleniz natro da wordpress kullanıcıları için gerçekten güzel bir çalışma olmuş, kutlarım sizi.
Sizin talimalarınız doğrultusunda herşeyi yaptım ve normal bir şekilde çalışıyor.. Fakat, Önceki sayfa – Sonraki sayfalamada linkler /page/2 den sonraki linkler böyle oluyor;

http://www.abc.com/wp-seo-link-holder.php/abc/abc/page/2?404;http://www_abc_com:80/abc/abc-kategori

sizce normal mi?

temadaki yerleşim:

Ali Dinç: — 21 Şubat 2010 @ 08:27

“Parse error: syntax error, unexpected T_VARIABLE in C:\Inetpub\vhosts\siteismi.net\httpdocs\wp-seo-link-holder.php on line 2″

Bende Hata veriyor hata sayfasınıda ayarladım nedendir acaba?

Ali Dinç: — 21 Şubat 2010 @ 08:34

Allah razı olsun tamam hallettim kodu başındaki sayılarla birlikte kopyalamışım şimdi oldu uzun zaman uğraştım yapamamıştım teşekkürler emeğinize sağlık ;)

Ali Dinç: — 21 Şubat 2010 @ 09:29

Şuan yayınladıgım yazılar anasayfada gözükmüyor kendi kategorisinde gözüküyor kalıcı bağlantıyı kaldırdıgımda gözüküyor acaba bu sorunu nasıl çözebilirim.

admin: — 22 Şubat 2010 @ 10:57

Kullandığınız tema ile ilgili bir sorun olabilir. Ya da yönlendirme dosyanızda bir hata mevcut olabilir.

Ali Dinç: — 23 Şubat 2010 @ 09:49

Malesef temadaki index.php de hangi kod bulamadım tam çözdüm derken gene olmadı benim iş=( başka problem yaşan arkadaş yok mu acaba

Oguzhan: — 7 Mart 2010 @ 13:47

Arkadaşım bende aynen dediğini yaptım ama olmadı neden anlamadım 404 hatası gene geliyor..natrodan adlım hata sayfasını gösterdim ama olmadı..

Yorum yap