REST API - 未找到错误

REST API - Not Found Error

我正在为我的申请做休息 Api。这是我的应用程序结构

    api
    -config
    -modules
    --v1
    ---controllers
    ---models
    -runtime
    -tests
    -web

    backend
    common
    console
    environments
    frontend

我尝试运行以下 url http://192.168.1.4/~user/urshow/api/modules/v1/web/users

我遇到了“未找到”错误。我在控制器文件夹中有一个名为 Users 的控制器。

我的.htaccess文件是这样的(在urshow/api/web里面)

RewriteEngine on
RewriteBase /~user/urshow/api/modules/v1/web/
# If a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward it to index.php
RewriteRule . index.php

您还没有将 url 的其余部分添加到重定向中。尝试在最后一行使用它;

RewriteRule ^(.*)$ index.php

我找到了解决方案。我犯了一些错误。首先我的 .htaccess 文件不正确。

我在 RewriteBase 之前有这一行 /~user/urshow/api/modules/web/

我改成RewriteBase /~user/urshow/api/web/

另外我尝试的 url 也是错误的 http://192.168.1.4/~user/urshow/api/web/movies/details

正确的 url 是 http://192.168.1.4/~user/urshow/api/web/v1/movies/details