seregazolotaryow64
@seregazolotaryow64
IT Специалист и самоучка

Как избавиться от 500-ой ошибки в Yii2 после переноса на хостинг?

Доброго утра!

Недавно я опубликовал файлы сайта на 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
  • Вопрос задан
  • 179 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы