2013-07-05 82 views
0

我試圖將除了幾個之外的所有URL重寫爲_main.php?url=/url/path/here(例外是System,Frameworks,_Assets或Administrator文件夾)。我有一個正則表達式可以爲我匹配:(^|\n)(?!/?(?:_Assets|Administrator|Frameworks|System)).+,但我並不真正瞭解如何在IIS8中正確執行此操作。目前所做的是給我正確的數據,當我加載頁面,但它不會重寫URL,如圖所示:hereURL將所有頁面重寫爲一個頁面?

我的規則是這樣的(沒有條件或變量):

my inbound rewrite rule

我也試圖按照this指導,但它似乎像什麼,我想實現完全相反的,我不知道該怎麼做反向。

回答

0

我設法解決這個問題,將正則表達式更改爲(^|\n)(?!_main.php\\?)(?!/?(?:_Assets|Administrator|Frameworks|System)).+(忽略_main.php),然後將規則更改爲重定向而不是重寫,從而達到了預期的效果。

相關問題