мы разрабатывали проект на 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
и ту же конфигурацию, но ничего не получилось. Пожалуйста, предложите мне правильный путь, чтобы двигаться дальше. Заранее спасибо.