这是我的文件夹结构
-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
。有什么想法吗?