База знаний

20.02.2017

Проблема

Хостинг под Windows IIS, .htaccess не работает - требует web.config

Решение

Создаем web.config

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
   <system.webServer>
       <directoryBrowse enabled="false" />
       <defaultDocument>
           <files>
               <clear />
               <add value="index.php" />
           </files>
       </defaultDocument>
       <httpErrors>
           <remove statusCode="404" subStatusCode="-1" />
           <error statusCode="404" subStatusCode="-1" prefixLanguageFilePath="" path="/404.php" responseMode="ExecuteURL" />
       </httpErrors>
       <rewrite>
           <rules>
               <rule name="Imported Rule 1">
                   <match url="^(.*)sitemap.xml$" ignoreCase="false" />
                   <action type="Rewrite" url="index.php?rewrite=sitemap.xml" appendQueryString="true" />
               </rule>
               <rule name="Imported Rule 2">
                   <match url="^(.*)/$" ignoreCase="false" />
                   <action type="Rewrite" url="index.php?rewrite={R:1}" appendQueryString="true" />
               </rule>
               <rule name="Imported Rule 3">
                   <match url="^(.*)$" ignoreCase="false" />
                   <conditions logicalGrouping="MatchAll">
                       <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                       <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                   </conditions>
                   <action type="Rewrite" url="index.php?rewrite={R:1}" appendQueryString="true" />
               </rule>
           </rules>
       </rewrite>
   </system.webServer>
</configuration>

Автор решения: Виталий (DIAFAN.CMS) МодераторМодераторМодераторМодераторМодератор