Погуглила, советы не рабтают. Урлы должны быть такие
http://domen/frontend/web/site/contacts ---- http://domen/contacts // тут как убрать frontend/web/site? Только UrlManager?
http://domen/backend/web/companies/index ---- http://domen/edu/companies // // тут как убрать backend/web
http://domen/frontend/web/edu/index ---- http://domen/edu // тут без index
Как настроить урлы [РЕШЕНО]
Как настроить урлы [РЕШЕНО]
Последний раз редактировалось svil 2019.05.24, 19:54, всего редактировалось 1 раз.
Re: Как настроить урлы
Если basic версия
'contacts'=> 'site/contacts',
web убирается либо через htaccess либо настройкой сервера, чтобы сервер смотрел на папку web как базовую.
Для advanced не могу сказать, не использовали.
'contacts'=> 'site/contacts',
web убирается либо через htaccess либо настройкой сервера, чтобы сервер смотрел на папку web как базовую.
Для advanced не могу сказать, не использовали.
Re: Как настроить урлы
advanced
Re: Как настроить урлы
На хостинге сайт или локально apache настроен на папку проекта
В случае advanced
.htaccess в корне
.htaccess в backend
.htaccess в frontend
main.php backend
main.php frontend
В случае advanced
.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]
Код: Выделить всё
# 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 . /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
Код: Выделить всё
return [
'id' => 'app-backend',
'language' => 'ru-RU',
'basePath' => dirname(__DIR__),
'controllerNamespace' => 'backend\controllers',
'bootstrap' => ['log'],
'defaultRoute'=>'edu/index',
'layout' => 'cp',
'modules' => [],
// 'homeUrl' => '/admin',
'components' => [
'request' => [
'baseUrl' => '/admin',
...
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'<controller>' => '<controller>/index'
],
Код: Выделить всё
'request' => [
'csrfParam' => '_csrf-frontend',
'cookieValidationKey' => $params['cookieValidationKey'],
'baseUrl' => ''
],
...
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'<controller>' => '<controller>/index'
],