我正在將一些Sharepoint站點從一個服務器場遷移到另一個服務器場。這是一個更復雜一點,但爲了簡單起見...使用IIS URL重寫模塊修改查詢字符串
我想維護的是人們對這些網站,文檔等的舊網址和IIS URL重寫模塊似乎是一種很好的方式來走。
這裏的結構是什麼樣的想法:
_______________________ _______________________
|oldfarm.company.com**| |newfarm.company.com**|
|oldsitecollection** | |newsitecollection** |
|subsitename | |subsitename |
|... | |... |
|_____________________| |_____________________|
** =的變化,一切依舊,URLwise。
在「newfarm」我已經擴展了Web應用程序,以迴應「oldfarm.company.com」,而Web應用程序具有URL重定向規則重定向http://oldfarm.company.com/oldsitecollection/ ...到... http://newfarm.company.com/newsitecollection/
這對於我正在嘗試做的絕大多數工作很有用。
我很困難的是重寫QUERYSTRING值。 Sharepoint的Office文檔查看器包含QUERYSTRING中的路徑信息,這就是我需要改變的。
我嘗試過使用重寫映射,因爲這些不是動態替換,但我無法讓它們修改QUERYSTRING。
這裏是我工作的重寫規則的例子:
<rewrite>
<rewriteMaps>
<rewriteMap name="WordViewer">
<add key="id=/oldsitecollection" value="id=/newsitecollection" />
</rewriteMap>
</rewriteMaps>
<rules>
<rule name="Rewrite rule1 for WordViewer">
<match url=".*WordViewer.aspx" />
<conditions>
<add input="{WordViewer:{QUERY_STRING}}" pattern="(.+)" />
</conditions>
<action type="Rewrite" url="{C:1}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
嗨,我在面對問題類似的情況 - 你能否請回答 - http://stackoverflow.com/questions/34506551/reading-cookie-value-using-url-rewrite-for-iis-wizard-unable-to-validate-at – codetoshare 2015-12-30 04:38:00