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

Как преобразовать правила перезаписи Apache в nginx?

Я пытаюсь преобразовать эти правила из Apache rewrite в nginx:

RewriteRule ^([^/]+)/([^/]+)?$ api.php?version=$1&call=$2 [L]

Я попытался добавить в конфигурацию nginx следующее:

 rewrite ^([^/]+)/([^/]+)?$ api.php?version=$1&call=$2

но я получаю ошибку 404 только при посещении моего сайта.

Я хочу, чтобы мой URL выглядел так:

 http://mysite/1.0/Something

Как я могу преобразовать эти правила в nginx?

Добавить / в место назначения перезаписи и установите last флаг.

rewrite ^([^/]+)/([^/]+)?$ /api.php?version=$1&call=$2 last;

Вот два конвертера, но дважды проверьте результат преобразования

http://winginx.com/htaccess

http://www.anilcetin.com/convert-apache-htaccess-to-nginx/