2016-02-01 4 views
1

Я пытаюсь преобразовать это правило 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; 
} 
} 

Просьба сообщить мне.

ответ

1

пю. Хорошо, что я был только претендуя на немое.

в любом случае, так что да, я пытался сделать этот API REST API в nginx.

Я посмотрел на другую должность (nginx configuration for a RESTful API)

и в основном я просто нужно изменить несколько вещей.

оригинал:

rewrite ^/api/v1/([^/]+)/([^/]+)/?$ /apiv1.php?class=$1&method=$2? last; 

Edit:

rewrite ^/task_manager/v1/([^/]+)/?$ /task_manager/v1/index.php?method=$2? last; 

Это похоже на работу для этого конкретного урока. Я столкнулся с другой проблемой с php5-fpm, но по крайней мере, когда я использую REST Client на chrome, это либо дает мне ошибку 500 (журналы показывают, что что-то в моей конфигурации не обрабатывается правильно), либо он скажет мне: «нет, нет пользователи "/" нет, вы не вошли в систему ", но по крайней мере эта часть решена.

Смежные вопросы