Iis
<a href=’…’> 中小寫 URL 的 IIS7.5 出站規則
我知道如何規範化對 IIS7.5 的傳入請求的 URL 的情況,事實上,有一個內置的規則模板可以開始。但是出站(不更改程式碼)怎麼樣?
這是我到目前為止的地方:
<outboundRules> <rule name="Outbound lowercase" preCondition="IsHTML" enabled="true"> <match filterByTags="A" pattern="[A-Z]" ignoreCase="false" /> <action type="Rewrite" value="{ToLower:{R:0}}" /> </rule> <preConditions> <preCondition name="IsHTML"> <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" /> </preCondition> </preConditions> </outboundRules>
但是,IIS 以 500 表示無效的 web.config 操作,可能在我從 MS 提供的入站規則模板中竊取的 {ToLower:XXXX} 上。
有人知道怎麼做嗎?
任何人都知道選項在哪裡被完整記錄(我的 GoogleNinja 技能失敗了:我發現了這個,但是“指定規則的值語法。這個元素僅適用於重寫操作類型”並不是很全面)。
謝謝,達米安
這條規則對我有用,沒有任何錯誤。唯一要做的改變是模式。將其從“
$$ A-Z $$“ 到 ”。$$ A-Z $$." 以便替換的值是整個字元串,而不僅僅是第一個大寫字母。 至於您獲得語法錯誤的方式,您是否將出站規則包含在該部分中?並且,檢查以確保您安裝了 url rewrite 2.0。在 v2.0 中添加了出站規則。