Blog

IIS 7.x’de Wordpress Kalıcı Bağlantılar

Wordpress’i Windows 2008 sunucuda kullanırken karşılaşılan problemlerden biri kalıcı bağlantılardır.
Wordpress’in Ayarlar menüsünden kalıcı bağlantılar sekmesine girin. Burada bulunan seçeneklerden Özel Yapı‘yı seçerek karşılığına /%postname% yazın.
Bu işlemi yaptığınızda linkleriniz aşağıdaki gibi olacak fakat hata sayfalarını göreceksiniz.
http://www.ubilisim.com/iis-7-xde-wordpress-kalici-baglantilar
şeklinde bir url kullanmabilmek için web.config dosyasında rewrite rule tanımlamak gerekiyor.
Bu işlemi IIS’te bulunan Url Rewrite Modülünü kullanarak yapabilirsiniz fakat bunun için daha önce linux sunucuda ayarlanmış bir kalıcı bağlantının .htaccess dosyasına ihtiyacınız var.
Elinizde bulunan .htaccess dosyasını IIS’in url rewrite modülünde sağ menüde bulunan import linkine tıklayarak import edip değişiklikleri kaydettiğinizde web.config dosyanız hazır olacaktır.
Oluşan web.config dosyası aşağıdaki gibi olacaktır.
Aşağıdaki kodu kopyalayıp web.config olarak kaydedin ve sunucunuza yükleyin. Artık Windows sunucunuzda http://www.ubilisim.com/iis-7-xde-wordpress-kalici-baglantilar şeklinde kalıcı bağlantıları kullanabileceksiniz.
Çalışan bir web.config dosyasını indirmek için Tıklayınız.

[xml]<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<!–# BEGIN WordPress–>
<rule name=”Imported Rule 1″ stopProcessing=”true”>
<match url=”^index.php$” ignoreCase=”false” />
<action type=”None” />
</rule>
<rule name=”Imported Rule 2″ stopProcessing=”true”>
<match url=”.” ignoreCase=”false” />
<conditions>
<add input=”{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” />
<add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” />
</conditions>
<action type=”Rewrite” url=”index.php” />
</rule>
<rule name=”wordpress” patternSyntax=”Wildcard”>
<match url=”*” />
<conditions>
<add input=”{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” />
<add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” />
</conditions>
<action type=”Rewrite” url=”index.php” />
</rule>
</rules>
</rewrite>
<httpErrors errorMode=”Detailed” />
</system.webServer>
</configuration>[/xml]

Ayrıca bakınız;
http://codex.wordpress.org/Using_Permalinks

4 Comments

  • sinan on 22 Ağustos 2012

    iki saattir çözemediğim problemdi. Teşekkürler.

    Aslında tüm yabancı sitelerde “web.config” doyasının nasıl oluşturulacağı anlatılsa çözülmüştü. Aynı dosyayı .txt olarak kaydettim olmadı. FTP proğramından .ftp’yi sildim anasayfa kayboldu. Başına bir nokta ekledim anasayfa geldi ama yine çalışmadı. Sonuç olarak ekeki dosyayı indirdim ve tamamdır.

    Teşekkürler

  • sedat on 4 Aralık 2012

    verdiginiz bilgi icin cok tesekkür ederim sonunda oldu :)

  • Berk Kaya on 6 Aralık 2013

    Müdürüm eline sağlık, uğraşıyordum günlerdir çözüm oldu bu dosya.

  • Hayati on 1 Kasım 2014

    kardeşim benim sitem var türkçe ve ingilizce dil seçenekleri var türkçe olanda sorun düzeldi ama ing ye tıkladığım zaman Internal Server Error hatası alıyorum ingilizceyi databaseden ayrı olarak çekiyor türkçede öyle

Leave a Reply

REFERANSLARIMIZDAN BAZILARI



Hayalinizdeki Web Sitesini Bugün Oluşturun!

İLETİŞİM KURUN



İletişim formu ya da email ile bize ulaşmanız halinde size gün içerisinde kısa sürede cevap veriyoruz.

Çalışma Saatleri

PTS-CTS: 08:00 – 19:00

Adres:

Ümraniye

İstanbul

Mesaj Gönderin