Доброго утра!
Недавно я опубликовал файлы сайта на Yii2 без проекта на хостинг и столкнулся с 500-ой ошибкой при доступе к корневой папке по домену.
Так как, благодаря популярным статьям по правильной настройке Yii2, всё правильно была настроена конфигурация. Из-за этого якобы возникла проблема. Как её решить, чтобы сам сайт запустить на хостинге?
Структура проекта в домене на хостинге(Linux-команда ls):
assets commands composer.json config InvestPortal.geany models runtime vagrant views widgets yii.bat
codeception.yml components composer.lock controllers mail requirements.php tests vendor web yii
Примеры проблемной конфигурации доступа в Yii2:
/web/index.php
<?php
// comment out the following two lines when deployed to production
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
require '../vendor/autoload.php';
require '../vendor/yiisoft/yii2/Yii.php';
$config = require '../config/web.php';
(new yii\web\Application($config))->run();
/.htaccess
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/(web)
RewriteRule ^assets/(.*)$ /web/assets/$1 [L]
RewriteRule ^css/(.*)$ web/css/$1 [L]
RewriteRule ^js/(.*)$ web/js/$1 [L]
RewriteRule ^images/(.*)$ web/images/$1 [L]
RewriteRule (.*) /web/$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /web/index.php
/web/.htaccess
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php