IIS üzerinde Wordpress kalıcı bağlantıları
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.





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…
Ş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
[...] da yaptığım bir çok yöntemden sonuç alamadım. Benim derdime çare olan yöntem ise Microturk‘ te [...]
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.
[...] da yaptığım bir çok yöntemden sonuç alamadım. Benim derdime çare olan yöntem ise Microturk‘ te [...]
[...] 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ı [...]
[...] [...]
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 ?
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.
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.
gerçekten çok süper olmuş teşekkürler.
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:
“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?
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
Ş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.
Kullandığınız tema ile ilgili bir sorun olabilir. Ya da yönlendirme dosyanızda bir hata mevcut olabilir.
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
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