REST API - 找不到错误

时间:2015-12-22 11:08:10

标签: rest yii2 yii2-advanced-app

我正在为我的应用程序使用Rest Api。这是我的申请结构

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

    backend
    common
    console
    environments
    frontend

我尝试运行以下网址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

2 个答案:

答案 0 :(得分:1)

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

我在RewriteBase / ~user / urshow / api / modules / web /

之前有这一行

我把它改成了RewriteBase / ~user / urshow / api / web /

我正在尝试的网址也是错误的http://192.168.1.4/~user/urshow/api/web/movies/details

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

答案 1 :(得分:0)

您尚未将其余网址添加到重定向。尝试在最后一行使用它;

RewriteRule ^(.*)$ index.php$1