Commit 9da32470ed1c19432c22e875a78b6789683a49a1

Authored by Administrator
1 parent e2525f1d

routs

.htaccess
1   - AddDefaultCharset utf-8
2   -
3   - Options -Indexes +FollowSymlinks -MultiViews
4   - DirectoryIndex index.php
5   -
6   - AddHandler server-parsed .html
7   - AddOutputFilter INCLUDES .html
  1 +<IfModule mod_rewrite.c>
8 2  
9   - SetEnv TZ Europe/Kiev
  3 + Options +FollowSymlinks
10 4  
11 5 RewriteEngine On
12 6  
  7 +</IfModule>
  8 +
13 9 <IfModule mod_rewrite.c>
14 10  
15   - RewriteEngine On
  11 + RewriteBase /
  12 + # deal with admin first
  13 + RewriteRule ^storage/(.*)?$ /storage/$1 [L,PT]
  14 +
  15 + RewriteCond %{REQUEST_URI} ^/(admin)
  16 +
  17 +
  18 +
  19 + RewriteRule ^admin/assets/(.*)$ backend/web/assets/$1 [L]
  20 +
  21 + RewriteRule ^admin/css/(.*)$ backend/web/css/$1 [L]
  22 +
  23 + RewriteRule ^admin/js/(.*)$ backend/web/js/$1 [L]
  24 +
  25 + RewriteRule ^admin/images/(.*)$ backend/web/images/$1 [L]
  26 +
  27 + RewriteRule ^admin/fonts/(.*)$ backend/web/fonts/$1 [L]
  28 +
  29 +
  30 +
  31 +
  32 +
  33 + RewriteCond %{REQUEST_URI} !^/backend/web/(assets|css|js|images|fonts)/
  34 +
  35 + RewriteCond %{REQUEST_URI} ^/(admin)
  36 +
  37 + RewriteRule ^.*$ backend/web/index.php [L]
  38 +
  39 +
  40 +
  41 + RewriteCond %{REQUEST_URI} ^/(assets|css)
  42 +
  43 + RewriteRule ^assets/(.*)$ frontend/web/assets/$1 [L]
  44 +
  45 + RewriteRule ^css/(.*)$ frontend/web/css/$1 [L]
  46 +
  47 + RewriteRule ^js/(.*)$ frontend/web/js/$1 [L]
  48 +
  49 + RewriteRule ^images/(.*)$ frontend/web/images/$1 [L]
  50 +
  51 + RewriteRule ^fonts/(.*)$ frontend/web/fonts/$1 [L]
  52 +
  53 +
  54 + RewriteCond %{REQUEST_URI} !^/(frontend|backend)/web/(assets|css|js|images|fonts)/
  55 +
  56 + RewriteCond %{REQUEST_URI} !index.php
  57 +
  58 + RewriteCond %{REQUEST_FILENAME} !-f [OR]
16 59  
17   - # the main rewrite rule for the frontend application
18   - RewriteCond %{REQUEST_URI} !^/(backend/web|admin)
19   - RewriteRule !^frontend/web /frontend/web%{REQUEST_URI} [L]
20   -
21   - RewriteCond %{REQUEST_URI} ^/frontend/web
22   - RewriteCond %{REQUEST_FILENAME} !-f
23   - RewriteCond %{REQUEST_FILENAME} !-d
24   - RewriteRule . /frontend/web/index.php [L]
25   -
26   - RewriteCond %{REQUEST_URI} ^/backend/web
27   - RewriteCond %{REQUEST_FILENAME} !-f
28 60 RewriteCond %{REQUEST_FILENAME} !-d
29   - RewriteRule . /backend/web/index.php [L]
30 61  
31   - RewriteCond %{REQUEST_URI} \.(htaccess|htpasswd|svn|git)
32   - RewriteRule \.(htaccess|htpasswd|svn|git) - [F]
33   -
  62 + RewriteRule ^.*$ frontend/web/index.php
  63 +
  64 +</IfModule>
  65 +
  66 +#ะดะปั ะฒะพะทะผะพะถะฝะพัั‚ะธ ะทะฐะณั€ัƒะทะบะธ ั„ะฐะนะปะพะฒ ะฟะฐั€ัะตั€ะฐ
  67 +<IfModule mod_php5.c>
  68 + php_value upload_max_filesize 20M
  69 + php_value post_max_size 30M
34 70 </IfModule>
35 71 \ No newline at end of file
... ...
backend/config/main.php
... ... @@ -40,6 +40,15 @@ return [
40 40 'errorHandler' => [
41 41 'errorAction' => 'site/error',
42 42 ],
  43 + 'request'=>[
  44 +
  45 + 'class' => 'common\components\Request',
  46 +
  47 + 'web'=> '/backend/web',
  48 +
  49 + 'adminUrl' => '/admin'
  50 +
  51 + ],
43 52 ],
44 53 'params' => $params,
45 54 ];
... ...
common/components/Request.php 0 โ†’ 100755
  1 +<?php
  2 +namespace common\components;
  3 +
  4 +class Request extends \yii\web\Request
  5 +
  6 +{
  7 +
  8 + public $web;
  9 +
  10 + public $adminUrl;
  11 +
  12 +
  13 +
  14 + public function getBaseUrl()
  15 +
  16 + {
  17 +
  18 + return str_replace($this->web, "", parent::getBaseUrl()) . $this->adminUrl;
  19 +
  20 + }
  21 +
  22 +
  23 +
  24 + public function resolvePathInfo()
  25 +
  26 + {
  27 +
  28 + if ($this->getUrl() === $this->adminUrl) {
  29 +
  30 + return "";
  31 +
  32 + } else {
  33 +
  34 + return parent::resolvePathInfo();
  35 +
  36 + }
  37 +
  38 + }
  39 +
  40 +}
0 41 \ No newline at end of file
... ...
common/config/main.php
... ... @@ -6,12 +6,10 @@ return [
6 6 'class' => 'yii\caching\FileCache',
7 7 ],
8 8 'urlManager' => [
9   - 'enablePrettyUrl' => false,
  9 + 'enablePrettyUrl' => true,
10 10 'showScriptName' => false,
11 11 'class'=> 'common\components\LangUrlManager',
12 12 'rules'=>[
13   - '/' => 'site/index',
14   - '<controller:\w+>/<action:\w+>/*'=>'<controller>/<action>',
15 13 ]
16 14 ],
17 15 'request' => [
... ...
frontend/config/main.php
... ... @@ -17,6 +17,13 @@ return [
17 17 'identityClass' => 'common\models\User',
18 18 'enableAutoLogin' => true,
19 19 ],
  20 + 'request'=>[
  21 +
  22 + 'class' => 'common\components\Request',
  23 +
  24 + 'web'=> '/frontend/web'
  25 +
  26 + ],
20 27 'log' => [
21 28 'traceLevel' => YII_DEBUG ? 3 : 0,
22 29 'targets' => [
... ... @@ -34,8 +41,7 @@ return [
34 41 'enablePrettyUrl' => true,
35 42 'showScriptName' => false,
36 43 'rules' => [
37   - '' => 'site/index',
38   - '<controller>/<action>' => '<controller>/<action>',
  44 +
39 45 ]
40 46 ],
41 47 ],
... ...