Forum

Win 2008 IIS 7 URL ...
 
Bildirimler
Hepsini Temizle

Win 2008 IIS 7 URL Rewrite + sorunu

3 Gönderiler
2 Üyeler
0 Reactions
1,049 Görüntüleme
(@anonim)
Gönderiler: 1875
Famed Member
Konu başlatıcı
 
[#300223]

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: 1875
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
(@ozgur-mazlum)
Gönderiler: 2205
Illustrious Member
 

Bilgilendirme için teşekkürler.


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