Назад | Перейти на главную страницу

Как mod_rewrite на веб-сервере IIS

Поскольку мой предыдущий сервер был машиной под управлением Linux, у меня есть этот фрагмент кода:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?path=$1 [NS,L]
</IfModule>

Этот фрагмент кода поместит информацию в URL-адрес следующим образом:

http://www.example.com/nr1/nr2/nr3/

в такой массив:

array ( 0 => "nr1", 1 => "nr2", 2 => "nr3")

Моя новая серверная машина - это сервер на базе Windows 2008 (IIS). Теперь я хотел бы также использовать мод mod_rewrite на моем новом сервере. Вкратце мой вопрос:

Может ли кто-нибудь сказать мне или связать меня с учебником, в котором рассказывается, как установить / использовать мод mod_rewrite (или любой другой мод, который делает то же самое) и перевести приведенный выше код в формат, который я могу использовать на моем сервере на базе Windows.

Я все еще использую php, а не ASP.NET, Я знаю, что многие люди скажут использовать apache или что-то в этом роде, но, к сожалению, использование IIS необходимо.

Спасибо заранее!

Мне очень нравится модуль перезаписи IIS, потому что он полностью интегрирован в web.config файл (эквивалент IIS .htaccess).

Но если вам нужно точное совпадение синтаксиса, ISAPI Rewrite - ваш друг. У него (насколько я могу судить) 100% совместимость с Apache mod_rewrite модуль в .htaccess файл (и фактически использует .htaccess файл, который выглядит действительно странно в проводнике Windows видеть действительный файл без имени)

На официальном сайте Microsoft IIS есть Модуль перезаписи Вы ищете.

Если вы знакомы с mod_rewrite, эквиваленты IIS очень похожи. В противном случае в сети полно проводников. Первоначальная цель модуля заключалась в том, чтобы отразить mod_rewrite, поэтому он очень похож, хотя они выросли в немного разных направлениях.