Задать вопрос
MasterGerold
@MasterGerold

Почему в yii2 при включении urlManager enablePrettyUrl отображение страницы идёт не правильно?

Доброго времени суток! Поставил чистый yii2 2.0.12 и стартовая страница отображается вот так:
582ecc81fff54ba4a9edb4d2e0cc3387.png
Это после того как я прописал Apache конфиг (Сайт лежит на локальном сервере OpenServer):
#-----------------------------------------------#
# Начало блока конфигурации HTTP хоста
#-----------------------------------------------#

<VirtualHost *:%httpport%>

    DocumentRoot    "%hostdir%/web"
    ServerName      "%host%"
    ServerAlias     "%host%" %aliases%
    ScriptAlias     /cgi-bin/ "%hostdir%/cgi-bin/"

</VirtualHost>

#-----------------------------------------------#
# Конец блока конфигурации HTTP хоста
#-----------------------------------------------#

Там я выделал основные моменты. А когда включаю в конфиге yii
'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules' => [
    ],
],

становится вот так:
4ff808a4166b430f9175aaf8043f5cb8.png
Когда создал htaccess с такими параметрами:
Options +FollowSymLinks
IndexIgnore */*

RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php

Стало все на свои места как на первой картинке, но при переходе на другие ссылки выдаёт Internal Server Error
Internal Server Error решил вопрос тем что просто не туда поставил htaccess. Переместил htaccess в папку web и ссылки заработали


Подскажите что я сделал не так? А как к примеру быть если на Shared хостинге где нету доступа к конфигам Apache и там нельзя изменить DocumentRoot, а только создать свой htaccess. Я понимаю что можно создать тикет и попросить это сделать за меня, но интересует подход можно ли без изменения DocumentRoot.
Заранее благодарен!
  • Вопрос задан
  • 236 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
На shared проще всего сменить структуру. Вынести все из web в корень публичной папки, а все остальное кинуть в папку yii например на уровень выше публичной и подправить пути в index.php
Вот видео как раз со структурой для shared hosting:
https://youtu.be/hg5t5F3HdM4?list=PLOm4dl-NavgyBnt...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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