2010-01-17 3 views
1

Что бы это переписать правило из .htaccess перевести на IIS7 web.config?Помогите перевести .htaccess в web.config url rewrite

RewriteRule. * Index.php/$ 0 [PT, L]

+0

Другими словами (читайте: в технически правильных выражениях), вы действительно хотите преобразовать RewriteRule, специфичный для Apache, в RewriteRule, специфичный для ISAPI? – BalusC

+0

В чем причина добавления фрейма passthrough [PT] в правило перезаписи? – VolkerK

ответ

1

Не можете проверить это прямо сейчас, но мы надеемся,

<rewrite> 
    <rules> 
    <rule name="some unnamed rule" stopProcessing="true"> 
     <match url="^.*$" /> 
     <action type="Rewrite" url="index.php/{R:0}" /> 
    </rule> 
    </rules> 
</rewrite> 

не слишком неправильно ...

+0

Кстати, в IIS7 есть место для вставки .htaccess переписывает, и IIS7 автоматически преобразует его! Просто нашел. – TruMan1

0

IIS7 и выше могут импортировать правила Apache .htaccess с помощью модуля URL Rewrite .

  1. УСТАНАВЛИВАЕТЕ URL Rewrite module через Microsoft Web Platform Installer
  2. Пуск Диспетчер IIS и слева, в панели Подключения, выберите нужный сайт (например, Default Web Site)
  3. В центре (View Features) двойной щелчок URL-адрес.
  4. В правой панели нажмите Импорт правил ... затем вставить правила из файла .htaccess в правила перезаписи окно
  5. Нажмите кнопку Применить в правой колонке.