IIS rewrite virtuellen Ordner
Brauche ich zum erstellen einer URL-rewrite-Regel in IIS für die folgenden:
Aus:
http://hostname/virtual_path_folder/myisapi.dll?a=1&b=1
Zu:
http://hostname/myisapi.dll?a=1&b=1
Grundsätzlich, ich würde nur zu gerne ausblenden, die virtual_path-Ordner, wenn möglich.
- Dies ist wohl möglich. Welche IIs-version Sie verwenden?
- Hi. 7.5. Dank
- Sie müssen diese Regel nur gelten, wenn
myisapi.dll?a=1&b=1
angefordert wird? Oder jede url? - Jede URL, wenn möglich. Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie gehen mit den 2 folgenden Regeln:
Des ersten
Redirect if virtual_path_folder
, leitet jede Anfrage beginnend mitvirtual_path_folder/
. Es wird verhindert, dass jemand Zugriff auf Ihre Inhalte mit dem sub-Ordner.Der zweite schreibt alle Anfragen (
^.*$
) an die sub-Ordner:virtual_path_folder/{R:0}
<rule name="if_not_virtual_path_folder" stopProcessing="true"> <match url="^virtual_path_folder/(.*)$" negate="true" /> <action type="None" />
aber nicht den trick tun!Rewrite
wenn die angeforderte url isthttp://yourwebsite.com/virtual_path_folder_C
und zeigen Sie den Inhaltvirtual_path_folder_C
statt?<match url="^.*$" />
) etwas wie:<match url="^virtual_path_folder_C" negate="true" />
. Es würde verhindern, dass das umschreiben, wenn die url beginnt mitvirtual_path_folder_C
. Würde es für Sie arbeiten?