Im IIS7 URL Rewrite-Modul, kann ich angeben, in eine redirect-Regel keine Anwendung auf http-post-Anfragen?
In IIS7 URL Rewrite-Modul, kann ich angeben, in eine redirect-Regel keine Anwendung auf http-post-Anfragen? Ich bin mit dem von Microsoft bereitgestellten Vorlagen zu Kleinbuchstaben alle urls und zum Anhängen eines trailing-slash. Allerdings habe ich einen AJAX-post-requests, die nicht erfüllen diese Spezifikation, aber Sie brechen, wir werden Sie so geschrieben 301s. Ich bin nicht besorgt über POST-Anfragen für SEO-so würde ich es vorziehen, wenn ich könnte geben Sie einfach in der Regel, Sie zu ignorieren. Hier sind meine Regeln:
<rule name="AddTrailingSlashRule" stopProcessing="true">
<match url="(.*[^/])$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Redirect" url="{R:1}/" />
</rule>
<rule name="LowerCaseRule" stopProcessing="true">
<match url="[A-Z]" ignoreCase="false" />
<action type="Redirect" url="{ToLower:{URL}}" />
</rule>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie Zugang zu, die in der
{REQUEST_METHOD}
Variablen unter den Bedingungen.{
.negate
im Ort, wo ich bin mit diesem, ich muss es verloren haben, in der shuffle SO. Habe ich korrigiert, nun die Antwort.Hatten wir das gleiche problem wie der OP eine Weile zurück, und dann wandte patridge-Lösung, die funktionierte gut, bis wir festgestellt, dass einige REST LÖSCHEN Anrufe fehlschlagen würde. Stellte sich heraus, dass der trailing slash redirect machen, kommt aus dem LÖSCHEN Anfragen.
Also modifizierte ich die Lösung, um die redirect-Regel gelten nur für GET-Anfragen.