Сменил внутри хостинга тарифный план,на новом тарифе оказалось, чтоустановлен 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 нет времени – сайт висит уже пол дня. Буду ОЧЕНЬ благодарен если подскажите, что куда вписать, что бы работало это перенаправление.
Заранее спасибо.
9 августа 2009 в 9:00
Для IIS-a существует ISAPI_Rewrite модуль, который обрабатывает файл .htaccess, и поддерживает RewriteCond и RewriteRule.
//www.helicontech.com/isapi_rewrite/
8 августа 2009 в 19:03
Сам спросил и сам ответил))), молодец)
P.S. спроси еще чего-нибудь….
8 августа 2009 в 16:00
Решение нашёл такое (может кому пригодиться):
<?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>
8 августа 2009 в 13:02
//learn.iis.net/page.aspx/468/using-global-and-...
8 августа 2009 в 13:01
Неужели никто не сталкивался с этим?