Forum

Win 2008 IIS 7 URL ...
 
Bildirimler
Hepsini Temizle

Win 2008 IIS 7 URL Rewrite + sorunu

3 Yazılar
2 Üyeler
0 Reactions
569 Görüntüleme
(@anonim)
Gönderiler: 1789
Famed Member
Konu başlatıcı
 

Merhaba Arkadaşlar,

Daha önce Linux ta çalışan sitemizi Win2008 e taşımaya çalışıyoruz. urlrewrite ta bazı sorunlarla karşılaştım araştırdım ama bulamadım.

Site yonlenmesi aşağıdaki gibidir. ama çalışmıyor. ortadaki  " + " ibaresinin yerine farklı birşey yazınca çalışıyor. Şimdi Google indexlenmesi eskisi gibi olduğundan değiştirmekte istemiyoruz. 

Hatalı Olan = www.xxx.com/ucuz+fiyat/teflon+tava/?PI=296&CI=0 

Çalışan Olan = www.xxx.com/ucuz-fiyat/teflon-tava/?PI=296&CI=0  

.htaccess ten çevrilen web.config dosyası aşağıdadır.

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

    <system.webServer>

        <rewrite>

            <rules>

                <rule name="Imported Rule 1-1" stopProcessing="true">

                    <match url="(.*)/(.*)/(.*)" ignoreCase="false" />

                    <conditions logicalGrouping="MatchAll">

                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />

                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />

                    </conditions>

                    <action type="Rewrite" url="/UrunDetay.php{R:3}" />

                </rule>

                <rule name="Imported Rule 2-1" stopProcessing="true">

                    <match url="(.*)/(.*)" ignoreCase="false" />

                    <conditions logicalGrouping="MatchAll">

                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />

                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />

                    </conditions>

                    <action type="Rewrite" url="/Urunler.php{R:2}" />

                </rule>

            </rules>

        </rewrite>

    </system.webServer>

</configuration>

 

 
Gönderildi : 28/12/2011 21:23

(@anonim)
Gönderiler: 1789
Famed Member
Konu başlatıcı
 

Arkadaşlar Çözdüm . ihtiyacı olan olur diye yazıyorum.

domainin altındaki web.config dosyasına aşağıdaki kodu ekliyoruz. 

<security>
      <requestFiltering allowDoubleEscaping="true" />
</security>

 
Gönderildi : 29/12/2011 12:37

(@ozgurmazlum)
Gönderiler: 2208
Illustrious Member
 

Bilgilendirme için teşekkürler.

 
Gönderildi : 29/12/2011 17:50

Paylaş: