Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 020 086 раз!

Форум

Добро пожаловать, Гость!

Yii2+OpenServer

Обсуждение вопросов на другие темы связанные с веб-разработкой
ASYOU
Сообщения: 4
C нами: 1 год 4 мес

Непрочитанное сообщение ASYOU » 28 июл 2015, 02:06

Всем Здравствуйте.
Прошу сильно тапками не кидать т.к. еще только начинаю свой тернистый путь.
Суть проблемы:
Настраиваю пути в Yii2 что бы убрать приставку web и прочее и столкнулся с проблемой что когда все вроде настроил перестало заходить напрямую на модуль.было что то типа Yii.loc/web/...../r=blog и все работало, а должно стать Yii.loc/blog но пишет что страница не найдена хотя все другие ссылки работают как надо может кто подскажет какие надо внести правки в urlManager или может в htaccess.
web.php
'baseUrl' => '',
'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                '' => 'site/index',
                '<action>'=>'site/<action>',
                '<controller:\w+>/<id:\d+>'=>'<controller>/view',
                '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
                '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',

            ],
        ],
        'assetManager' => [
            'basePath' => '@webroot/assets',
            'baseUrl' => '@web/assets'
        ],
    'modules' => [
        'blog' => [
            'class' => 'app\modules\blog\Module',
        ],
    ],

root/.htaccess
<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On
</IfModule>

<IfModule mod_rewrite.c>
    RewriteCond %{REQUEST_URI} ^/.*
    #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 [L]

    RewriteCond %{REQUEST_URI} !^/web/
    RewriteCond %{REQUEST_FILENAME} !-f [OR]
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^.*$ web/index.php
</IfModule>

web/.htaccess
# Если это папка или файл, открываем его
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# В противном случае перенаправляем на index.php
RewriteRule . index.php


[upd=1438062718][/upd]
Добавление веб в виртуальный хост не вариант. прописать никак?

Аватара пользователя
Максим
Сообщения: 4874
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 28 июл 2015, 15:28

Может вы случайно веб-сервер на Nginx переключили? А он не понимает реврайты.

ASYOU
Сообщения: 4
C нами: 1 год 4 мес

Непрочитанное сообщение ASYOU » 28 июл 2015, 21:07

Та нет все ок апач


Вернуться в «Оффтоп и другие темы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя