Я пытаюсь преобразовать это правило apache .htaccess в то, что nginx может использовать..htaccess rewrite cond и правило для nginx config
Этот .htaccess является частью этого урока, чтобы сделать apt php REST. (http://www.androidhive.info/2014/01/how-to-create-rest-api-for-android-app-using-php-slim-and-mysql-day-23/)
Идея этого файла .htaccess, чтобы сделать REST получить/пост запрос "task_manager/v1/регистрация /" и перенаправляет вас на "task_manager/v1/index.php"
файл .htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ %{ENV:BASE}index.php [QSA,L]
Я попробовал одну идею из StackOverflow, один из winginx, и я пытался писать один я, и все они вроде флопа.
Nginx конфигурации:
то, что я пытался и не смог, так что я заметил это.
rewrite ^/task_manager/v1/(/)$ /task_manager/v1/index.php redirect;
то, что я видел в stackexchange и не помогло, так что я заметил это
rewrite ^task_manager/api/v1/([^/]+)/([^/]+)/?$ task_manager/api/v1/index.php?class=$1&method=$2? last;
было рекомендовано использовать winginx, не работает. : c
location/{
if (!-e $request_filename){
rewrite ^(.*)$task_manager/v1/index.php break;
}
}
Просьба сообщить мне.