我需要創建的web.config規則將改寫爲文件的所有請求與擴展的.html爲.asp和重定向所有的.asp請求爲.htmlIIS URL重寫重寫所有的.asp爲.html
例:
file_xyz.asp重寫爲file_xyz.html
directory1中/ file_xyz.asp重寫移到directory1/file_xyz.html
和
file_xyz.html重定向到file_xyz.asp
directory1中/ file_xyz.html重定向移到directory1 /file_xyz.asp
- 規則的語法是什麼
- 這是一個過於寬泛的規則嗎?如果我需要知道有什麼理由需要物理文件,例如file_abc.html,我該如何從重定向規則中排除它?
- 我想我應該只使用ISAPI_Rewrite http://www.isapirewrite.com/似乎有很多資源用於重寫htaccess,並且很少使用IIS 7 URL重寫的在線幫助。任何想法和/或建議
在此先感謝
到目前爲止,這是語法我有在web.config
<rule name="RewriteHTMLtoASP" stopProcessing="true">
<match url="^([^/]+)\.html$" />
<conditions logicalGrouping="MatchAll" />
<action type="Rewrite" url="{R:1}.asp" />
</rule>
<rule name="RedirectASPtoHTML" stopProcessing="true">
<match url="^([^/]+)\.asp$" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_METHOD}" pattern="^GET$" />
</conditions>
<action type="Redirect" url="{R:1}.html" appendQueryString="false" />
</rule>
聽起來像一個無限循環等待發生(ASP - > html - > asp ...) – Oded 2010-05-07 18:42:51