URL без расширений с Mime Mapping - PullRequest
3 голосов
/ 03 декабря 2011

Я пытаюсь воскресить старый сайт на новом хосте. Первоначально он использовал MovebleType, поэтому все файлы шаблонов являются HTML-файлами без расширения. Я пытаюсь заставить IIS7 обслуживать все запросы к файлам без расширения как text/html, но без особой удачи. В сообщении на форуме IIS было предложено правило переписывания, которое для меня не имеет смысла и, похоже, не работает. Я также пробовал несколько mimeMaps, все из которых привели к ошибкам 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, не так ли?

Ответы [ 2 ]

8 голосов
/ 04 декабря 2011

Мне действительно нужен MimeMap для .

   <staticContent>
       <mimeMap fileExtension="." mimeType="text/html" />
   </staticContent>
3 голосов
/ 01 июля 2017

Для IIS 10 я обнаружил, что в файлах web.config IIS не нравится тег xml, и он работает только в том случае, если корневой тег вашего XML-файла настроен, поэтому мой текущий файл web.config выглядит следующим образом:

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