Конвертирование .htaccess (Apache) в web.config (IIS)Блог MerinovKV

Опубликовано: 02.11.2017

видео Конвертирование .htaccess (Apache) в web.config (IIS)Блог MerinovKV

Конвертирование CDA в MP3

Получилось так, что при переносе сайта на сервер, сервером оказался IIS8 со всеми вытекающими: mod_rewrite работать перестал, равно как и весь .htaccess, который в принципе не разбирается IIS’ом. Настало время научить это чудище понимать, что я от него хочу.



Мне повезло несколько больше, ибо у меня стоит и Apache, и IIS — надо бывает. Сначала расскажу, как это происходит, когда мелкомягкой поделки в наличии нет.

Для начала нагуглилось это: http://cbsa.com.br/tools/online-convert-htaccess-to-web-config.aspx Оно прекрасно конвертирует в удобоваримый вид для WordPress и Magento, но мне не подошло, ибо MODX со своими правками в .htaccess


Конвертирование в один клик

Теперь, когда часть любопытствующих ушла, чтобы потом вернуться и дочитать, можно развивать тему. Для понимания, как оно вообще все конвертируется есть вот такой хендбук: http://www.iis.net/learn/application-frameworks/install-and-configure-php-applications-on-iis/translate-htaccess-content-to-iis-webconfig от MS. Круть, но все на заморских диалектах (хотя, общий вектор должен быть понятен).


Конвертирование GPT в MBR Paragon

Кстати, заметил, что RewriteBase у IIS нет, если что. Не знает он про такое дело.

Когда не помогли первые две ссылки, есть еще вариант конвертирования с использованием специально обученной приблуды от Microsoft. Имя ей « Переопределение URL-адресов » или « URL Rewrite «, в комплекте с IIS ее почему-то не нашлось.

Вообще, все это описано тут: http://www.iis.net/learn/extensions/url-rewrite-module/importing-apache-modrewrite-rules но я опишу кириллицей.

Для начала, имея уже установленный IIS (у меня в песочнице 7.5, на том сервере стоит 8), качаем это: http://www.iis.net/download/urlrewrite и, ничтоже сумняшеся, устанавливаем.

Первые два пункта гласят, что надо добавить еще один порт. У меня стоит 8080 (чтобы не мешать индейцу), так что я особо не переживал, но всем скажу, что, на самом деле, это, скорее, написано, чтобы перебдеть, а оно, как известно, лучше, чем недобдеть.