从所需位置运行应用程序-yii2



这是我的项目结构

project1
-assets
-commands
.
.
.
modules
-people
-controllers
-PeopleController.php
-models
-views
People.php

web
-index.php

我正在将其部署到服务器。URL命中:https://11.11.11.11/project1/web/index.php/people/people/index

我应该在服务器文件中修改哪里,以便URL:https://11.11.11.11/people/people/index对我有用吗?我不想让用户知道我的代码所在的文件夹名称。

答案因您使用的服务器类型或共享主机的使用而异
您可以使用本教程来配置服务器

要删除web和index.php或…:
将以下代码添加到config/web.php文件中:

use yiiwebRequest;
$baseUrl = str_replace('/web', '', (new Request)->getBaseUrl());
$config = [
#code...
'components' => [
// ...
'request' => [
// ...
'baseUrl' => $baseUrl,  // Add baseUrl
],
// ...
'urlManager' => [
'baseUrl' => $baseUrl,  // Add baseUrl
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => false,
'rules' => [
// ...
],
],
// ...
],
]

本页的教程也会有所帮助。

相关内容

  • 没有找到相关文章

最新更新