Commit 61f6789b0c4b57d58a940c9b230b5909869943d7

Authored by Yarik
1 parent 25de22ee

htaccess

Showing 1 changed file with 24 additions and 88 deletions   Show diff stats
  1 +Options FollowSymLinks
1 AddDefaultCharset utf-8 2 AddDefaultCharset utf-8
2 -<IfModule mod_rewrite.c>  
3 -  
4 -  
5 - Options +FollowSymlinks  
6 -  
7 - RewriteEngine On  
8 -  
9 -</IfModule>  
10 3
11 <IfModule mod_rewrite.c> 4 <IfModule mod_rewrite.c>
  5 + RewriteEngine On
12 6
13 - RewriteBase /  
14 - # deal with admin first  
15 -  
16 -  
17 -  
18 - RewriteRule ^storage/(.*)?$ /storage/$1 [L,PT]  
19 -  
20 - RewriteCond %{REQUEST_URI} ^/(admin)  
21 -  
22 -  
23 -  
24 - RewriteRule ^admin/assets/(.*)$ backend/web/assets/$1 [L]  
25 -  
26 - RewriteRule ^admin/css/(.*)$ backend/web/css/$1 [L]  
27 -  
28 - RewriteRule ^admin/js/(.*)$ backend/web/js/$1 [L]  
29 -  
30 - RewriteRule ^admin/images/(.*)$ backend/web/images/$1 [L]  
31 -  
32 - RewriteRule ^admin/fonts/(.*)$ backend/web/fonts/$1 [L]  
33 -  
34 -  
35 -  
36 -  
37 -  
38 - RewriteCond %{REQUEST_URI} !^/backend/web/(assets|css|js|images|fonts)/  
39 -  
40 - RewriteCond %{REQUEST_URI} ^/(admin)  
41 -  
42 - RewriteRule ^.*$ backend/web/index.php [L]  
43 -  
44 -  
45 - RewriteCond %{REQUEST_URI} ^/(assets|css)  
46 -  
47 - RewriteRule ^assets/(.*)$ frontend/web/assets/$1 [L]  
48 -  
49 - RewriteRule ^css/(.*)$ frontend/web/css/$1 [L]  
50 -  
51 - RewriteRule ^js/(.*)$ frontend/web/js/$1 [L]  
52 -  
53 - RewriteRule ^images/(.*)$ frontend/web/images/$1 [L]  
54 -  
55 - RewriteRule ^libraries/(.*)$ frontend/web/libraries/$1 [L]  
56 -  
57 - RewriteRule ^img/(.*)$ frontend/web/img/$1 [L]  
58 -  
59 - RewriteRule ^files/(.*)$ frontend/web/files/$1 [L]  
60 -  
61 - RewriteRule ^fonts/(.*)$ frontend/web/fonts/$1 [L]  
62 -  
63 - RewriteRule ^contacts/(.*)$ frontend/web/contacts/$1 [L]  
64 -  
65 - RewriteRule robots.txt$ frontend/web/robots.txt [L]  
66 -  
67 - RewriteRule feed\.csv$ frontend/web/feed.csv [L]  
68 -  
69 - RewriteRule sitemap(\d*)\.xml$ frontend/web/sitemap$1.xml [L]  
70 -  
71 - RewriteRule hotline\.xml$ frontend/web/hotline.xml [L]  
72 -  
73 - RewriteRule yaml\.xml$ frontend/web/yaml.xml [L]  
74 -  
75 - RewriteCond %{REQUEST_URI} !^/(frontend|backend)/web/(assets|css|txt|js|images|fonts|img|files|contacts)/  
76 -  
77 - RewriteCond %{REQUEST_URI} !index.php 7 + # the main rewrite rule for the frontend application
  8 + RewriteCond %{REQUEST_URI} !^/(backend/web|admin)
  9 + RewriteRule !^frontend/web /frontend/web%{REQUEST_URI} [L]
78 10
79 - RewriteCond %{REQUEST_FILENAME} !-f [OR] 11 + # redirect to the page without a trailing slash (uncomment if necessary)
  12 + #RewriteCond %{REQUEST_URI} ^/admin/$
  13 + #RewriteRule ^(admin)/ /$1 [L,R=301]
  14 + # the main rewrite rule for the backend application
  15 + RewriteCond %{REQUEST_URI} ^/admin
  16 + RewriteRule ^admin(.*) /backend/web/$1 [L]
80 17
  18 + # if a directory or a file of the frontend application exists, use the request directly
  19 + RewriteCond %{REQUEST_URI} ^/frontend/web
  20 + RewriteCond %{REQUEST_FILENAME} !-f
81 RewriteCond %{REQUEST_FILENAME} !-d 21 RewriteCond %{REQUEST_FILENAME} !-d
  22 + # otherwise forward the request to index.php
  23 + RewriteRule . /frontend/web/index.php [L]
82 24
83 - RewriteCond %{HTTP_HOST} ^www\.(.*)  
84 - RewriteRule ^(.*)$ frontend/web/index.php  
85 -  
86 -  
87 - RewriteCond %{HTTP_HOST} ^([^www].*)$  
88 - RewriteRule (.*) http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]  
89 -  
90 - RewriteCond %{THE_REQUEST} \s/+(.+?)/+[?\s]  
91 - RewriteRule /$ /%1 [R,L]  
92 -  
93 -  
94 -  
95 - RewriteCond %{HTTP_HOST} ^([^www].*)$  
96 - RewriteRule ^(.*)$ http://www.%1/$1 [R=301] 25 + # if a directory or a file of the backend application exists, use the request directly
  26 + RewriteCond %{REQUEST_URI} ^/backend/web
  27 + RewriteCond %{REQUEST_FILENAME} !-f
  28 + RewriteCond %{REQUEST_FILENAME} !-d
  29 + # otherwise forward the request to index.php
  30 + RewriteRule . /backend/web/index.php [L]
97 31
  32 + RewriteCond %{REQUEST_URI} \.(htaccess|htpasswd|svn|git)
  33 + RewriteRule \.(htaccess|htpasswd|svn|git) - [F]
98 </IfModule> 34 </IfModule>
99 35
100 #для возможности загрузки файлов парсера 36 #для возможности загрузки файлов парсера