2012-05-31 5 views
0

мне нужно запустить приложение PHP на IIS, и я пытаюсь перенести правила HTAccess, которые выглядят следующим образом:Как переписать URL, если файл не найден с IIS URL Rewrite Module

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

У меня есть нулевой опыт работы с htaccess, но мне говорят, что в этих правилах указано, что если файл не найден, запрос должен быть отправлен в index.php, и строка запроса должна быть перенесена. Обратите внимание, что это не перенаправление браузера пользователя, а операция чистого сервера, которая передает все данные сообщения.

Как я могу создать эти правила с модулем перезаписи URL-адреса IIS? Каково правило, которое я должен использовать для перезаписи URL-адреса на основе отсутствующего файла на исходном адресе? Я пытаюсь сделать это на IIS7

ответ

1

Если вы используете IIS модуль URL Rewrite вы должны быть в состоянии импортировать .htaccess прямо.

Когда вы находитесь на сайте вам это нужно для в IIS, дважды щелкните URL Rewrite, а с правой стороны появится ссылка «Import Rules ...». Нажмите на это, bosh в вашем .htaccess, нажмите «Импортировать», и все должно работать.

HTH

+0

Это довольно круто. Я получил некоторые ошибки с флагами, но пока мы можем просто удалить их, и он работает достаточно хорошо для тестирования. Большое спасибо, я не могу поверить, что не попал в статью, в которой упоминается эта функция, когда я искал в Интернете. – Stilgar

 Смежные вопросы

  • Нет связанных вопросов^_^