Yii2推进app rest api相当url不工作

时间:2017-02-05 11:46:45

标签: .htaccess yii yii2 yii2-advanced-app pretty-urls

这是我的文件夹结构

-api
   -config
      main.php
   -web
      .htaccess

-backend
   -config
      main.php
   -web
      .htaccess

-frontend
    -config
      main.php
   -web
      .htaccess

在我的api/main.php我启用了漂亮的网址。这是我的网址管理员

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules' => [
        [
            'class' => 'yii\rest\UrlRule',
            'controller' => [
                'user',
                'site'
            ],
            'extraPatterns' => [
                'POST,OPTIONS search' => 'search',
                'GET site/error'=>'error'

            ]
        ],
    ],
],

我配置了my api/web/.htaccess

RewriteEngine On
# If a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward the request to index.php
RewriteRule . index.php

但是对于每个网址,我都会收到默认的site/index结果。当我删除漂亮的url代码时,它正在运行代码,它在我的本地工作,但不在我的服务器中工作。我需要更改.htaccess中的任何内容吗? 我在服务器中的yii-app url就像www.servername/my-yii-app/api/web。有什么想法吗?

0 个答案:

没有答案