forked from jeedom/core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.htaccess
129 lines (107 loc) · 4.32 KB
/
.htaccess
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
ServerSignature Off
Options -Indexes -ExecCGI -FollowSymLinks
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Credentials true
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
ServerSignature Off
</IfModule>
<FilesMatch "apple-app-site-association">
ForceType application/json
</FilesMatch>
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|css|js|php)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
<IfModule mod_php5.c>
php_value post_max_size 1G
php_value upload_max_filesize 1G
php_value max_execution_time 600
php_flag display_startup_errors on
php_flag display_errors off
php_flag html_errors on
php_flag log_errors on
php_value error_log log/http.error
php_value memory_limit 512M
</IfModule>
<IfModule mod_php7.c>
php_value post_max_size 1G
php_value upload_max_filesize 1G
php_value max_execution_time 600
php_flag display_startup_errors on
php_flag display_errors off
php_flag html_errors on
php_flag log_errors on
php_value error_log log/http.error
php_value memory_limit 512M
</IfModule>
<IfModule mod_mime.c>
AddType image/svg+xml svg svgz
AddEncoding gzip svgz
</IfModule>
<IfModule mod_dir.c>
DirectoryIndex index.php
</IfModule>
<IfModule mod_alias.c>
# Right on folder
RedirectMatch 403 (?i)^.*\/3rdparty\/.*\/((?!\.png|\.jpg|\.jpeg|\.gif|\.webp|\.css|\.css.map|\.js|\.js.map|\.woff|\.woff2|\.ttf|\.svg).)*$
RedirectMatch 403 (?i)^((?!plugins).)*\/backup\/.*$
RedirectMatch 403 (?i)^.*\/core/ajax\/.*\/((?!ajax\.php).)*$
RedirectMatch 403 (?i)^.*\/core/api\/.*\/((?!\.php).)*$
RedirectMatch 403 (?i)^.*\/core/class\/.*$
RedirectMatch 403 (?i)^.*\/core/com\/.*$
RedirectMatch 403 (?i)^.*\/core/config\/.*\/((?!\.png|\.jpg|\.jpeg|\.gif|\.webp|\.svg|\.php).)*$
RedirectMatch 403 (?i)^.*\/core/css\/.*\/((?!\.css|\.css.map|\.woff|\.woff2|\.ttf|\.svg).)*$
RedirectMatch 403 (?i)^.*\/core/i18n\/.*$
RedirectMatch 403 (?i)^.*\/core/img\/.*\/((?!\.png|\.jpg|\.jpeg|\.gif|\.webp|\.svg).)*$
RedirectMatch 403 (?i)^.*\/core/php\/.*\/((?!\.php).)*$
RedirectMatch 403 (?i)^.*\/core/js\/.*$
RedirectMatch 403 (?i)^.*\/core/repo\/.*$
RedirectMatch 403 (?i)^.*\/core/template\/.*\/((?!\.png|\.jpg|\.jpeg|\.gif|\.webp|\.css|\.css.map|\.js|\.js.map|\.woff|\.woff2|\.ttf|\.svg).)*$
RedirectMatch 403 (?i)^.*\/core/themes\/.*\/((?!\.png|\.jpg|\.jpeg|\.gif|\.webp|\.css|\.css.map|\.js|\.js.map|\.woff|\.woff2|\.ttf|\.svg).)*$
RedirectMatch 403 (?i)^.*\/data\/.*\/((?!\.m3u8|\.ts|\.jpg|\.jpeg|\.gif|\.webp|\.png|\.mp3|\.mp4|\.aac|\.svg|\.obj|\.mtl|\.woff|\.woff2|\.ttf|\.css|\.pdf|\.css.map|\.js|\.js.map).)*$
RedirectMatch 403 (?i)^.*\/desktop\/.*\/((?!\.png|\.jpg|\.jpeg|\.gif|\.webp|\.css|\.css.map|\.woff|\.woff2|\.ttf|\.svg|\.txt).)*$
RedirectMatch 403 (?i)^.*\/docs\/.*$
RedirectMatch 403 (?i)^.*\/install\/.*$
RedirectMatch 403 (?i)^.*\/log\/.*$
RedirectMatch 403 (?i)^.*\/mobile\/.*\/((?!\.png|\.jpg|\.jpeg|\.gif|\.webp|\.css|\.css.map|\.woff|\.woff2|\.ttf|\.svg|\.html|\.php).)*$
RedirectMatch 403 (?i)^.*\/support\/.*$
RedirectMatch 403 (?i)^.*\/tests\/.*$
RedirectMatch 403 (?i)^.*\/vendor\/.*$
# Plugin specific
RedirectMatch 403 (?i)^.*\/plugin_info\/.*\/((?!\.png|\.jpg|\.jpeg|\.gif|\.webp).)*$
RedirectMatch 403 (?i)^.*\/ressources\/.*$
RedirectMatch 403 (?i)^.*\/resources\/.*$
RedirectMatch 403 (?i)^.*\/data/records\/.*\/((?!\.m3u8|\.mp4|\.ts).)*$
</IfModule>
# Right on file
Order Allow,Deny
# Allow all :
<FilesMatch ".*\.(css|map|js|jpeg|jpg|png|php|html|svg|woff|woff2|ttf|m3u8|ts|ico|gif|webp|mp3|aac|mp4|pdf|txt)$|(apple\-app\-site\-association)$">
Order Allow,Deny
Allow from all
</FilesMatch>
<FilesMatch "^$">
Order Allow,Deny
Allow from all
</FilesMatch>
<Files robots.txt>
Order Allow,Deny
Allow from all
</Files>
# Deny some php file
<Files sick.php>
Order Allow,Deny
Deny from all
</Files>
<FilesMatch ".*\.(class|com|config|sample)\.(php)$">
Order Allow,Deny
Deny from all
</FilesMatch>