Чтобы страницы и скрипты понимали gpx-файлы

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>

 

Чтобы работали Fancy URLs

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>

 

Настройки IIS на Windows 8.1

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

 

 


kinata