php - 在 ubuntu 中安装 Yii2 高级模板

标签 php .htaccess url ubuntu yii2-advanced-app

我将我的项目设置在 localhost 和登台服务器上。但现在我想将我的项目转移到 ubuntu服务器。我试过了,但是当我试图找到我的项目时,它给了我 The requested URL <PROJECT_NAME>/admin/site/login was not found on this server.这是我的main.php文件:

    <?php
    use \yii\web\Request;

    $params = array_merge(
        require(__DIR__ . '/../../common/config/params.php'),
        require(__DIR__ . '/../../common/config/params-local.php'),
        require(__DIR__ . '/params.php'),
        require(__DIR__ . '/params-local.php')
    );

    include(__DIR__ . '/constants.php');
    include(__DIR__ . '/print_arr_helper.php');
    $siteUrl = 'http://**IPADDRESS**/<PROJECT_NAME>/';
    return [
        'id' => 'app-backend',
        'basePath' => dirname(__DIR__),
        'controllerNamespace' => 'backend\controllers',
        'bootstrap' => ['log'],
        'modules' => [],
        'as beforeRequest' => [
            'class' => 'yii\filters\AccessControl',
            'rules' => [
                [
                    'actions' => ['login', 'error'],
                    'allow' => true,
                ],
                [
                    'allow' => true,
                    'roles' => ['@'],
                ],
            ],
        ],
        'components' => [
            'request'=>[
                'class' => 'common\components\Request',
                'web'=> '/backend/web',
                'adminUrl' => '/admin',
            ],
            'urlManager' => [
                'enablePrettyUrl' => true,
                'showScriptName' => false,
                'rules' =>  []
            ],
            'user' => [
                'identityClass' => 'app\models\User',
                'enableAutoLogin' => false,
            ],
            'log' => [
                'traceLevel' => YII_DEBUG ? 3 : 0,
                'targets' => [
                    [
                        'class' => 'yii\log\FileTarget',
                        'levels' => ['error', 'warning'],
                    ],
                ],
            ],
            'mongodb' => [
                'class' => '\yii\mongodb\Connection',
                'dsn' => 'mongodb://localhost:27017/<DB_NAME>',
            ],
            'errorHandler' => [
                'errorAction' => 'site/error',
            ],
        ],
        'params' => $params,

    ];
?>

这是我的.htaacess文件:
Options +FollowSymlinks
RewriteEngine On

# deal with admin first
RewriteCond %{REQUEST_URI} ^/<PROJRCT_NAME>/(admin)
RewriteRule ^admin/assets/(.*)$ backend/web/assets/$1 [L]
RewriteRule ^admin/css/(.*)$ backend/web/css/$1 [L]

RewriteCond %{REQUEST_URI} !^/<PROJRCT_NAME>/backend/web/(assets|css)/
RewriteCond %{REQUEST_URI} ^/<PROJRCT_NAME>/(admin)
RewriteRule ^.*$ backend/web/index.php [L]


RewriteCond %{REQUEST_URI} ^/<PROJRCT_NAME>/(assets|css)
RewriteRule ^assets/(.*)$ frontend/web/assets/$1 [L]
RewriteRule ^css/(.*)$ frontend/web/css/$1 [L]

RewriteCond %{REQUEST_URI} !^/<PROJRCT_NAME>/(frontend|backend|ws)/web/(assets|css)/
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ frontend/web/index.php

backend/转发 .htaccess , 如果我写 <IPADDRESS>/backend/URL那么它将被重定向到http://<IPADDRESS>/<PROJECT_NAME>/admin/site/login .
任何人都可以帮忙吗?

最佳答案

通过更改 /etc/apache2/apache2.conf 即可解决此问题文件。
line no:166 进行了更改.表格 NoneAll .

关于php - 在 ubuntu 中安装 Yii2 高级模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32197752/

相关文章:

php - 如果设置了 pcntl_signal(),我可以依赖在 SIGTERM 上调用的 register_shutdown_function() 吗?

php - 将用户 ID 传递给嵌套查询

javascript - 同框打开URL+元素值

java - url连接问题

php - 如何在数据库的同一列中保存多个行输入?

PHPlot 与 mySQL 未更新新条目

apache - Varnish 4 透明地重写 URL

php - 我的 URL 中需要连字符

php - 如何从 URL 中删除这种类型的字符串 #VTkfzCGqqkow

javascript - 手动创建 Liferay 登录 url