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。
我正在为我的申请做休息 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。