2012-06-16 59 views
0
<rule name="holdingPage" enabled="true" patternSyntax="ECMAScript" stopProcessing="true"> 
    <match url="^http://www.cruiseamour.co.uk/holding.php" negate="true" /> 
    <action type="Redirect" url="http://www.cruiseamour.co.uk/holding.php" appendQueryString="false" /> 
    <conditions></conditions> 
</rule> 

雖然這樣做對DB我只是想爲一個頁面(比保持頁面除外)的任何請求一些維護重定向到保持頁面。目前規則將請求保留頁面重定向到保留頁面導致遞歸循環,但我無法弄清楚原因。IIS URL重寫 - 任何URL請求重定向到一個特定網頁,同時遞歸重寫

幫助!!

回答

0

你的action在規則stull中說它應該重定向回自己,引發你描述的遞歸行爲。嘗試改變action這樣:

<action type="None" /> 

這應該指定一個不需要採取任何行動,並允許頁處理/正常執行。

+0

感謝Liam,我需要採取的行動,但只適用於除持有頁面URL以外的URL。將操作更改爲none不會重定向任何內容。 –

+0

您可以在全局重定向之上設置此規則,以避免重定向發生。或者,您可以使用RegEx排除頁面。我不在服務器前測試,但可能看起來像這樣: ^ http://www.cruiseamour.co.uk/(?!holding \ .php $)。*?\。php – Liam

0

我認爲它比較的「url」在主機名後面的斜槓後面開始。所以在你的情況下,請嘗試:<match url="^holding.php" negate="true"/>