Перевод .htaccess в web.config - PullRequest
       2

Перевод .htaccess в web.config

3 голосов
/ 01 декабря 2010

Я размещаю php-приложение на своем виртуальном сервере Windows под управлением IIS.

Человек, который написал для меня сайт php, попросил меня поместить этот кусок кода в .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Но так как это приложение работает на IIS, мне нужно перевестиэтот кусок кодов для web.config.Как я могу перевести их в web.config?

1 Ответ

3 голосов
/ 01 декабря 2010

Этот код htaccess выполняет перенаправление любых запросов, которые в противном случае приводили бы к ошибке 404 (! -F и! -D означают «файл не существует» и «dir не существует») в /index.php.

IIS7 имеет функцию для импорта правил mod_rewrite - просто используйте это:

  1. Запустите диспетчер IIS.
  2. Слева на панели «Подключения» выберите Веб-сайт по умолчанию.
  3. Справа, в представлении функций, щелкните Перезапись URL.
  4. Справа на панели Действия щелкните Правила импорта.
  5. Скопируйте ваши правила mod_rewrite и вставьте их в текстовое поле Переписать правила.
  6. На вкладке «Древовидное представление» окна «Преобразованные правила» мгновенно отображается результат преобразования. Вы также можете перейти на вкладку XML View, чтобы увидеть, как правила хранятся в файле Web.config.

( Источник )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...