Iis

<a href=’…’> 中小寫 URL 的 IIS7.5 出站規則

  • February 8, 2011

我知道如何規範化對 IIS7.5 的傳入請求的 URL 的情況,事實上,有一個內置的規則模板可以開始。但是出站(不更改程式碼)怎麼樣?

這是我到目前為止的地方:

   &lt;outboundRules&gt;
       &lt;rule name="Outbound lowercase" preCondition="IsHTML" enabled="true"&gt;
           &lt;match filterByTags="A" pattern="[A-Z]" ignoreCase="false" /&gt;
           &lt;action type="Rewrite" value="{ToLower:{R:0}}" /&gt;
       &lt;/rule&gt;
       &lt;preConditions&gt;
           &lt;preCondition name="IsHTML"&gt;
               &lt;add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" /&gt;
           &lt;/preCondition&gt;
       &lt;/preConditions&gt;
   &lt;/outboundRules&gt;

但是,IIS 以 500 表示無效的 web.config 操作,可能在我從 MS 提供的入站規則模板中竊取的 {ToLower:XXXX} 上。

有人知道怎麼做嗎?

任何人都知道選項在哪裡被完整記錄(我的 GoogleNinja 技能失敗了:我發現了這個,但是“指定規則的值語法。這個元素僅適用於重寫操作類型”並不是很全面)。

謝謝,達米安

這條規則對我有用,沒有任何錯誤。唯一要做的改變是模式。將其從“

$$ A-Z $$“ 到 ”。$$ A-Z $$." 以便替換的值是整個字元串,而不僅僅是第一個大寫字母。 至於您獲得語法錯誤的方式,您是否將出站規則包含在該部分中?並且,檢查以確保您安裝了 url rewrite 2.0。在 v2.0 中添加了出站規則。

引用自:https://serverfault.com/questions/230573