singlepost

mod_rewrite в IIS << На главную или назад  

Сменил внутри хостинга тарифный план,на новом тарифе оказалось, чтоустановлен IIS вместо, привычного мне Apach-а. Вместо файла .htaccess – web.config. У меня все запросы ссылались на index.php через mod_rewrite. В .htaccess это выглядело так:
«RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]»

Как это сделать в IIS в web.config даже не представляю. Надеюсь на вашу помощь, изучать IIS нет времени – сайт висит уже пол дня. Буду ОЧЕНЬ благодарен если подскажите, что куда вписать, что бы работало это перенаправление.
Заранее спасибо.

20 ответов в теме “mod_rewrite в IIS”

  1. 5
    Сергей Смирнов ответил:

    Для IIS-a существует ISAPI_Rewrite модуль, который обрабатывает файл .htaccess, и поддерживает RewriteCond и RewriteRule.

    //www.helicontech.com/isapi_rewrite/

  2. 4
    Юрий Лисневич ответил:

    Сам спросил и сам ответил))), молодец)
    P.S. спроси еще чего-нибудь….

  3. 3
    Вася Пупкин ответил:

    Решение нашёл такое (может кому пригодиться):

    <?xml version="1.0"?>

    <configuration>
    <system.webServer>

    <defaultDocument>
    <files>
    <clear />
    <add value="index.php" />
    </files>
    </defaultDocument>

    <rewrite>
    <rules>

    <rule name="Imported Rule 1" stopProcessing="true">
    <match url="^.*$" />
    <conditions logicalGrouping="MatchAny">
    <add input="{REQUEST_FILENAME}"
    matchType="IsFile" pattern=""
    ignoreCase="false" />

    <add input="{REQUEST_FILENAME}"
    matchType="IsDirectory"
    pattern="" ignoreCase="false" />
    </conditions>
    <action type="None" />
    </rule>

    <rule name="Imported Rule 2" stopProcessing="true">
    <match url="^.*$" />
    <action type="Rewrite" url="index.php" />
    </rule>

    </rules>
    </rewrite>
    </system.webServer>
    </configuration>

  4. 2
    Евгений Тюкавкин ответил:

    //learn.iis.net/page.aspx/468/using-global-and-...

  5. 1
    Вася Пупкин ответил:

    Неужели никто не сталкивался с этим?

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.