Развертывание Yii2 Advanced в aws - PullRequest
0 голосов
/ 21 марта 2020

мы разрабатывали проект на Yii2 advanced и использовали чистую urls в localhost как добавление папки .htaccess в root как

Options +Indexes

<IfModule mod_rewrite.c> 
  RewriteEngine on

  RewriteCond %{REQUEST_URI} !^public
  RewriteRule ^admin(/.+)?$ backend/web/$1 [L,PT]
  RewriteRule ^(.*)$ frontend/web/$1 [L] 
</IfModule>

# Deny accessing below extensions
<Files ~ "(.json|.lock|.git)">
Order allow,deny
Deny from all
</Files>

# Deny accessing dot files
RewriteRule (^\.|/\.) - [F]

и добавили еще одну два .htaccess файла и помещенные в папки frontend/web/ и backend/web/ и .htaccess следующим образом

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule . index.php

и frontend/config/main.php добавили следующий код

use \yii\web\Request;
$baseUrl = str_replace('/frontend/web', '', (new Request)->getBaseUrl());

'components' => [
        'request' => [
            'csrfParam' => '_csrf-frontend',
            'baseUrl' => $baseUrl,
            'enableCsrfValidation' => false,
        ],
'urlManager' => [
            'baseUrl' =>$baseUrl,
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [

            ]
        ],
       ]

и все работало нормально в локальном как URL http://localhost/project/controller/action и когда мы перемещаем проект на сервер aws, URL отображает только папки и файлы, но проект не запущен. Где мы допустили ошибку, создали те же файлы .htaccess и ту же конфигурацию, но ничего не получилось. Пожалуйста, предложите мне правильный путь, чтобы двигаться дальше. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...