2011-12-03 77 views
3

我正試圖在新主機上重新生成舊網站。它最初使用MovebleType,所以所有的模板文件都是無擴展名的HTML文件。我試圖讓IIS7爲所有請求提供文件,但沒有擴展名爲text/html,但沒有多少運氣。 IIS論壇上的一篇文章提出了一個重寫規則,對我來說這是沒有意義的,似乎沒有工作。我也嘗試了幾個mimeMaps,所有這些都導致了HTTP錯誤。這是我的web.config至今:帶Mime映射的無插件網址

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <httpErrors errorMode="Detailed" /> 
     <rewrite> 
      <rules> 
       <rule name="Extensionless" stopProcessing="true"> 
        <match url="^[\w_/]+$" /> 
        <action type="Rewrite" url="{R:0}.htm" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 

的的.htaccess相當於是更重要的一點 - DefaultType php5-cgi

這應該在IIS7可能不應該嗎?

回答

8

其實我需要一個MimeMap爲.

<staticContent> 
     <mimeMap fileExtension="." mimeType="text/html" /> 
    </staticContent> 
3

對於IIS 10,我發現,在web.config文件中,IIS不喜歡的XML標籤,如果你的XML文件的根只能標籤是配置,使我目前的web.config文件看起來像:

<configuration> 
<system.webServer> 
    <staticContent> 
     <mimeMap fileExtension="." mimeType="text/html" /> 
    </staticContent> 
</system.webServer> 
</configuration>