"Index.php" ekleyerek IIS7 rewrite önlemek

2 Cevap php

Ben PHP5 (Fastcgi) ile IIS7 üzerinde bir Wordpress MU 2.7 için rewrite kurallarını yapılandırmak için çalışıyorum.

Şu anda ben sadece Web.config aşağıdaki yeniden yazma kuralı vardır:

         <rule name="Canonical Host Name" stopProcessing="true">
             <match url="(.*)" />
             <conditions logicalGrouping="MatchAll">
                 <add input="{HTTP_HOST}" negate="true"
                      pattern="^subdomain\.example\.com$" />
             </conditions>
             <action type="Redirect"
                     url="http://subdomain.example.com/{R:1}"
                     redirectType="Permanent" />
         </rule>

Ben (aşağıya bakınız) redirect Doğru hostname ama nedense ile yolu slash konulur yapan bir URL girin şu anda index.php/:

url: `http://subdomain/my/path/123`
redirects to: `http://subdomain.example.com/index.php/my/path/123`
should redirect to: `http://subdomain.example.com/my/path/123`

Bu yüzden herkesin bir fikri var mı ve nasıl oluyor bu önleyebilirsiniz?

Belirli bir sunucu ayarı veya bir şey eksik muyum? ... php.ini? kuralı web.config? Ya da yanlış benim yazma kuralı sadece nedir?

Düzenleme: Bu sorun Wordpress permalink yapısı ile ilgisi var gibi görünüyor! Ben davranış yönlendirme kaldırırsanız aynı index.php. Ben herhangi bir PHP kodu çalıştıran sanmıyorum ... Bu daha yüksek bir seviyede olması gerekir.

2 Cevap

Bu taklit yeniden desteklemek için sunucu gerektirmeden yeniden Wordpress, varsayılan (sanırım) tarafından, index.php / yol / / yazılan dostu olarak kalıcı bağlantı biçimlendirir. Lütfen yeniden yazılmasının bu şekilde neden olduğunu açıklıyor - onlar yeniden edilmeden önce onlara index.php var.

Eğer WordPress config changing the Permalink structure seçeneği oluyor engelleyebilirsiniz.