将 Yii2 高级模板部署到子目录


Deploy Yii2 advance template to a subdirectory

我在本地处理 Yii2 项目,它工作正常,现在在我的域上,我将文件放在一个子文件夹中,因此它将 domain.com/yiiproject。我正在使用 Yii2 高级模板,所以我希望当我输入 domain.com/yiiproject 它会自动向我显示前端项目。

我尝试在设置中添加 baseUrl 参数,但没有运气,有人知道如何使用 Yii2 高级模板做到这一点吗?

谢谢

只需将条目索引.php脚本复制到所需的目录中,并确保require命令指向正确的文件夹/文件。灵魂工作。

<?php
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
require(__DIR__ . '/vendor/autoload.php');
require(__DIR__ . '/vendor/yiisoft/yii2/Yii.php');
require(__DIR__ . '/common/config/bootstrap.php');
require(__DIR__ . '/config/bootstrap.php');
$config = yii'helpers'ArrayHelper::merge(
require(__DIR__ . '/common/config/main.php'),
require(__DIR__ . '/common/config/main-local.php'),
require(__DIR__ . '/config/main.php'),
require(__DIR__ . '/config/main-local.php')
);
$application = new yii'web'Application($config);
$application->run();

制作.htaccess文件:

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain'.com$
RewriteCond %{REQUEST_URI} !^/yiiproject/
RewriteRule (.*) /yiiproject/$1