1. Открываем Диспетчер служб IIS.
2. Открываем раздел "Типы MIME".
3. Добавляем новые типы Mime - .gpx и .geojson. После этого IIS вносит изменения в файл web.config в корне сайта. В файле:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".gpx" mimeType="text/xml" />
<mimeMap fileExtension=".geojson" mimeType="text/xml" />
</staticContent>
</system.webServer>
</configuration>
1. Исправлен web.config - добавлены строки:
<rewrite>
<rules>
<rule name="setlang" stopProcessing="true">
<match url="/?(en|ru)/?$" />
<action type="Rewrite" url="index.php?setlang={R:1}" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
</rule>
<rule name="GetSimple Fancy URLs" stopProcessing="true">
<match url="/?([A-Za-z0-9-_]+)/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php?id={R:1}" />
</rule>
</rules>
</rewrite>
Это можно сделать вручную отредактировав этот файл или в Диспетчере служб IIS в разделе "Переопределение URL-адресов".
Надо быть осторожным после загрузки на реальный хостинг, если там на самом сервере включена поддержка типа woff, то сайт не будет работать.
2. В настройках сайта включены Fabcy URLs.
3. Если сайт не работает, то надо еще установить URL Rewrite (http://www.iis.net/downloads/microsoft/url-rewrite).
1. Исправлен web.config - добавлен тип MIME:
<mimeMap fileExtension=".woff" mimeType="font/x-woff
" />
Итоговая версия моего файла web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".gpx" mimeType="text/xml" />
<mimeMap fileExtension=".geojson" mimeType="text/xml" />
<mimeMap fileExtension=".woff" mimeType="font/x-woff
" />
</staticContent>
<rewrite>
<rules>
<rule name="setlang" stopProcessing="true">
<match url="/?(en|ru)/?$" />
<action type="Rewrite" url="index.php?setlang={R:1}" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
</rule>
<rule name="GetSimple Fancy URLs" stopProcessing="true">
<match url="/?([A-Za-z0-9-_]+)/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php?id={R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
1. "Администратор PHP" - включены необходимые расширения, в итоге у меня включены: php_curl.dll, php_dg2.dll, php_mysql.dll, php_zip.dll.
2. В пуле приложения (Дополнительные настройки...) - параметр "Разрешены 32-разрядные приложения" - значение изменено с False на True.
3. Добавлен документ по умолчанию index.php
4. В конфиге закомментирован тип .woff (font/x-woff), он и так уже есть в системе.
5. Загрузка файлов на локальный компьютер через админку - они потом не отображаются на сайте, и даже в самой админке не отображаются. Не хватает прав доступа.
Изменения: Проверка подлинности - Анонимная проверка подлинности, нажать "Изменить..,", здесь по умолчанию был выбрана опция "Указанный пользователь" и задан пользователь IUSR, теперь выбрана другая опция "Удостоверение пула приложения".
6. Сделаны еще какие-то изменения с FastCGI, итоговая версия конфига:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".gpx" mimeType="text/xml" />
<mimeMap fileExtension=".geojson" mimeType="text/xml" />
<!--<mimeMap fileExtension=".woff" mimeType="font/x-woff" />-->
</staticContent>
<rewrite>
<rules>
<rule name="setlang" stopProcessing="true">
<match url="/?(en|ru)/?$" />
<action type="Rewrite" url="index.php?setlang={R:1}" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
</rule>
<rule name="GetSimple Fancy URLs" stopProcessing="true">
<match url="/?([A-Za-z0-9-_]+)/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php?id={R:1}" />
</rule>
</rules>
</rewrite>
<defaultDocument>
<files>
<clear />
<add value="index.php" />
<add value="Default.htm" />
<add value="Default.asp" />
<add value="index.htm" />
<add value="index.html" />
<add value="iisstart.htm" />
<add value="default.aspx" />
</files>
</defaultDocument>
<handlers>
<remove name="PHP_via_FastCGI" />
<add name="PHP_via_FastCGI" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="C:\PHP\php-cgi.exe" resourceType="Either" />
</handlers>
</system.webServer>
</configuration>
7. Для API-запросов к серверу pinterest используется команда file_get_contents(https://api.pinterest.com/.....). Чтобы локальный сервер возвращал данные нужно в "Администратор PHP" включить расширение php_openssl.dll