【问题标题】:Extensionless URLs with Mime Mapping带有 Mime 映射的无扩展 URL
【发布时间】:2017-07-02 00:36:00
【问题描述】:

我正在尝试在新主机上恢复旧网站。它最初使用的是 MovebleType,所以所有的模板文件都是无扩展名的 HTML 文件。我试图让 IIS7 为没有扩展名为 text/html 的文件提供所有请求,但运气不佳。 IIS 论坛上的一篇文章提出了一个重写规则,对我来说这没有意义,而且似乎不起作用。我还尝试了几个 mimeMap,所有这些都导致 HTTP 错误。到目前为止,这是我的 web.config:

<?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 中应该是可能的,不是吗?

【问题讨论】:

    标签: iis iis-7 mime-types


    【解决方案1】:

    我实际上需要 . 的 MimeMap

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

    【讨论】:

      【解决方案2】:

      对于 IIS 10,我发现在 web.config 文件中,IIS 不喜欢 xml 标记,并且仅当您的 XML 文件根标记是配置时才有效,这使我当前的 web.config 文件看起来像:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-06
        • 1970-01-01
        • 2011-11-28
        • 1970-01-01
        • 1970-01-01
        • 2021-08-03
        相关资源
        最近更新 更多