serii81
@serii81
Я люблю phр...

Как настроить ЧПУ в YII2 advanced?

Нашел статью по настройки чпу, вот она lavrik-v.ru/info/260/YII_2_ADVANCED_htaccess_prime...
Вот что я сделал
В файле advanced/backend/config/main.php прописал
return [
    'homeUrl' => '/admin',
    'components' => [
        'request' => [
            'baseUrl' => '/admin',
        ],
        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
        ],
    ],
];


В файле advanced/frontend/config/main.php
return [
    'homeUrl' => '/',
    'components' => [
        'request' => [
            'baseUrl' => '',
        ],
        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
        ],
    ],
];

В .htaccess из корня
AddDefaultCharset UTF-8
 
Options -Indexes
 
RewriteEngine On
 
RewriteCond %{REQUEST_URI} ^/(admin)
RewriteRule ^admin(\/?.*)$ backend/web/$1 [L]
 
RewriteCond %{REQUEST_URI} ^/
RewriteRule ^(\/?.*)$ frontend/web/$1 [L]


В .htaccess из frontend и backend
# use mod_rewrite for pretty URL support
RewriteEngine on
# if a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward the request to index.php
RewriteRule . index.php


Я бы не писал сюда, но случилось интересное, этот способ я использовал на убунту и он заработало, теперь вынужден писать на винде, и он почти работает, вот только подключаются стили и скрипты.
Как на ваш взгляд, где я допустил ошибку?
Второй раз только установил yii2
Вот проект на github https://github.com/seriiserii825/gb-yii.loc
Буду рад помощи.
  • Вопрос задан
  • 2660 просмотров
Решения вопроса 1
serii81
@serii81 Автор вопроса
Я люблю phр...
Нашел решение, в файле frontend/config/main.php прописать . /frontend/web/index.php, а в backend/config/main.php - . /backend/web/index.php
Вот как тут
# use mod_rewrite for pretty URL support
RewriteEngine on
# if a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward the request to index.php
RewriteRule . /frontend/web/index.php
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы