我有兩個獨立的網站在我的服務器上: X:\ Inetpub \ wwwroot \ MySite1 \和X:\ Inetpub \ wwwroot \ MySite2。coldfusion IIS web.config URL重寫404錯誤
我想設置一些URL重寫,所以我開始簡單。我創建了X中的web.config文件:\的Inetpub \ wwwroot的\ MySite1 \下面的代碼的web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Contact" stopProcessing="true">
<match url="^contact$" />
<action type="Rewrite" url="/16_Contact.cfm" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
當有人進入網址 「MySite1.com/contact」,我希望瀏覽器直接轉到「MySite1.com/16_Contact.cfm」。但是當我在瀏覽器中嘗試它時,出現404錯誤。如果有問題,我使用Coldfusion(MX7)的古老版本。有什麼明顯的我失蹤了嗎?
你在IIS中安裝了Rewrite模塊嗎?這不是開箱即用的,我非常肯定你必須部署它。你的配置看起來很正常 – Jim
是的,我下載了重寫模塊,但是我手動編寫了web.config文件。是否有可能丟失的依賴文件? –
您使用的是哪個版本的IIS?從這篇文章https://stackoverflow.com/a/25169995/1246574看起來像一些人在IIS 8和以上有麻煩,並且有幾個解決方案。我已經使用了該模塊,但在IIS 7中,它對我來說工作得很好。我不認爲它是你的配置,我認爲它更有可能是模塊安裝不正確。 – Jim