这是我的项目结构
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' => [
// ...
],
],
// ...
],
]
本页的教程也会有所帮助。