2016-10-19 3 views
0

Ich habe eine URL mit ./ [Punkt & Schrägstrich] am Ende des Parameters. Ich möchte diese URL mit einem anderen Ort umleiten, aber es erkennt nicht einmal in Regeln. Ich verwende IIS. Ich möchte dieseRedirect mit Umgehung mit Punkt (Punkt) und Schrägstrich in URL

auf web.config auf

http://somesitename.com/mypage/teachers-manual/sku/8772 

umleiten

http://somesitename.com/mypage/teachers-manual./sku/8772 

Bedürfnisse konfigurieren Obwohl ich Lösung auf Here gegeben habe versucht, aber es ist nicht einmal zu arbeiten. Aber wenn ich das gleiche Ding anstelle von Redirect mit Rewrite dann Regel anfangen zu arbeiten. Nicht sicher, warum es nicht funktioniert für "Redirect".

<rule name="Trailing Dots and spaces" stopProcessing="true"> 
<match url="^mypage\/(.*)([\.\s]+)\/(.*)" /> 
<conditions> 
    <add input="{HTTPS}" pattern="off" ignoreCase="true" /> 
</conditions> 
<action type="Rewrite" url="/index.cfm/{R:1}/{R:2}/{R:4}" appendQueryString="true" /> 
</rule> 

Eigentlich, wenn ich versuchte Regel dann url zu schreiben, die auch nicht funktioniert ./ zu haben. [http://somesitename.com/mypage/teachers-manual./sku/8772]

<rule name="Trailing Dots and spaces1.1" stopProcessing="true"> 
<match url="^(.*)" /> 
    <conditions> 
    <add input="{HTTPS}" pattern="off" ignoreCase="true" /> 
    </conditions> 
    <action type="Redirect" url="http://somesitename.com/newpage.html" /> 
</rule> 

nicht sicher, wo seine falsch.

+0

Für einen Unterschied zwischen Rewrite ans Redirect finden https://forums.iis.net/t/1174487.aspx?How+does+URL+Rewrite+differ+from+HTTP+Redirect+ – Simon

+0

Vielen Dank für Informationen aber die Lösung steht noch aus. – Manish

+0

Haben Sie die Anfrage gefiltert nach ''? https://www.iis.net/learn/manage/configuring-security/use-request-filtering – Simon

Antwort

0

Weitere Informationen erhalten Sie unter Post & Haacked Gesagt dafür. so habe ich Datei wie folgt geändert und jetzt funktioniert es perfekt für mich.

<configuration> 
    <system.web> 
     <httpRuntime relaxedUrlToFileSystemMapping="true" /> 
    </system.web> 
    <system.webServer> 
    <rewrite> 
    <rules> 
    <rule name="Trailing Dots and spaces1.1" stopProcessing="true"> 
     <match url="^(.*)/(.*)\.\/(.*)" /> 
     <conditions> 
      <add input="{HTTPS}" pattern="off" ignoreCase="true" /> 
      <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
      <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
     </conditions> 
     <action type="Redirect" url="/{R:1}/{R:2}/{R:3}" appendQueryString="false" redirectType="Permanent" /> 
    </rule> 
    </rules> 
.... etc