Перевод Apache .htaccess файл к IIS web.config

В компонентах класса React было действительно легко получить ссылку на методы компонентов класса, чтобы показать / скрыть счетчик

Вы можете продолжать использовать компоненты класса. Они никуда не денутся

7
задан Andreas Grech 14 April 2009 в 02:30
поделиться

2 ответа

Это можно рассматривать как мошенничество, но мы используем ISAPI_Rewrite , который позволяет вам просто использовать файл .htaccess для IIS. Если вы можете заставить их разместить его на сервере, вам не нужно ничего переводить.

4
ответ дан 7 December 2019 в 03:21
поделиться

Обратите внимание, что это будет работать только на IIS7 и , а не на IIS6. Также для этого требуется установить FastCGI и модуль перезаписи URL для установки и включения. Это вещи, которые ваш хостер сможет проверить для вас. Если все вышеперечисленное верно, то следующий файл должен сработать (возможно, вам придется настроить пути, но опять же я думаю, что ваш хостер сможет сделать это за вас, если вы предоставите им этот файл примера.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <configSections>
        <sectionGroup name="system.webServer">
            <sectionGroup name="rewrite">
                <section name="rewriteMaps" overrideModeDefault="Allow" />
                <section name="rules" overrideModeDefault="Allow" />
        </sectionGroup>
    </sectionGroup>
</configSections>

<system.webServer>
    <!-- Mapping the .do extension to the PHP ISAPI module -->
    <handlers>
        <!-- the following line is very specific to your host
             please check the module name and the scriptProcessor 
             path with the system administrator! basically this is 
             the same as
             http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/#EnableFastCGI
             only in .config format. -->
        <add name="MaskDoAsPHP" path=".do" verb="GET,HEAD,POST,DEBUG" modules="FastCgiModule" scriptProcessor="C:\PHP\php-cgi.exe" />
    </handlers>

    <!-- Setting the default handler. -->
    <defaultDocument>
        <files>
            <clear />
            <add value="home.do" />
        </files>
    </defaultDocument>

    <rewrite>
        <rules>
            <rule name="Removing do extension" stopProcessing="true">
                <match url="^(.*)$" ignoreCase="false" />
                <conditions>
                    <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="{R1}.do" appendQueryString="true" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

3
ответ дан 7 December 2019 в 03:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: