Задать вопрос

Как перевести Apache rewrite --> NGINX?

Доброго дня, друзья

Так случилось что админ «в отпуске» а меня настоятельно попросили перетянуть проект с apache на nginx. Вроде справился со всем кроме 1 части, связанной с rewrite правилами.
Итак в конфиге Apache он выглядит как:
<IfModule mod_rewrite.c>
RewriteEngine On

#Article images rules
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^minsk_anons/[a-z0-9\_\-]+\.(jpg|gif|png)$ /834a74fe95a05a05a95d7cfaec9cc494.php [L]

#Articles rules
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^minsk_anons/[0-9]{2,4}[0-9]{1,2}[0-9]{1,2}_([0-9]+)\.html$ /834a74fe95a05a05a95d7cfaec9cc494.php [L]




Сами RewriteRule собственно не сильно пугает, доки в руки и пошел… Но вот строчка RewriteCond %{ENV:REDIRECT_STATUS} ^$ вызывает у меня определенные проблемы.

Хабровчане, не дайте пропасть :)

Заранее благодарю Вас
  • Вопрос задан
  • 21039 просмотров
Подписаться 29 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
MARDEN
@MARDEN
Самый нормальный конвертер — winginx.ru/htaccess
Ответ написан
DurRandir
@DurRandir
Просто игнорировать их. Они там для того, чтобы не запускать эти правила повторно (из-за логики работы mod_rewrite). В nginx вообще не надо делать реврайты, а писать это сразу location'ами.
Ответ написан
baltazorbest
@baltazorbest
Изредка пользуюсь www.anilcetin.com/convert-apache-htaccess-to-nginx/ этим конвертором, попробуйте может и вам поможет
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы