3 Temmuz 2011

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

You may also like...

4 Responses

  1. sinan dedi ki:

    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

  2. sedat dedi ki:

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

  3. Berk Kaya dedi ki:

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

  4. Hayati dedi ki:

    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

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.