annotate .htaccess @ 1:1d486627aa1e draft default tip

24.10
author Coffee CMS <info@coffee-cms.ru>
date Sat, 12 Oct 2024 02:51:39 +0000
parents 78edf6b517a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
1 # Блокировать атакующих
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
2 #Deny from 192.168.0.1
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
3 #Deny from 192.168.0.2
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
4
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
5 # Редиректы страниц
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
6 #Redirect 301 /old-url /new-url
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
7
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
8 Options -Indexes
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
9
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
10 DirectoryIndex index.html .cms/index.php
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
11
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
12 <IfModule mod_rewrite.c>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
13
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
14 RewriteEngine On
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
15 RewriteBase "/"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
16
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
17 # domain.ru, www.domain.ru => domain.com
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
18 #RewriteCond %{HTTP_HOST} ^(www\.)?domain\.ru$ [NC]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
19 #RewriteRule ^(.*)$ https://domain.com%{REQUEST_URI} [R=301,L]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
20
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
21 # http => https
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
22 #RewriteCond %{HTTPS} off
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
23 #RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
24
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
25 # . => www
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
26 #RewriteCond %{HTTP_HOST} !^www\. [NC]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
27 #RewriteRule ^ http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
28
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
29 # www => .
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
30 #RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
31 #RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
32
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
33 # .hidden files
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
34 RewriteCond %{THE_REQUEST} "^(GET|POST|HEAD) (^|/)\.(.*) HTTP/[0-9.]+$"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
35 RewriteRule ^ - [F]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
36
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
37 # redirect /test/ to /test if file /test is exist
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
38 RewriteCond %{REQUEST_FILENAME} !-d
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
39 RewriteCond %{REQUEST_FILENAME} -f
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
40 RewriteCond %{REQUEST_URI} ^(.+)/$
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
41 RewriteRule ^(.+)/$ $1 [R=301,L]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
42
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
43 #AcceptPathInfo Off
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
44 RewriteCond %{REQUEST_FILENAME} !-f
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
45 RewriteCond %{REQUEST_FILENAME} !-d
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
46 RewriteCond %{REQUEST_URI} !=/favicon.ico
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
47 RewriteRule ^(.*)$ .cms/index.php
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
48
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
49 </IfModule>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
50
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
51 <IfModule mod_headers.c>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
52
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
53 # 180 days
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
54 #Header set Cache-Control "max-age=15552000"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
55 # Этот вариант закеширует вход в админку при установке CMS.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
56 # Нужно быть готовым нажать F5 или раскомментировать после установки.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
57 # Всему подряд добавлять кеширование только чтобы успокоить гугл-консоль - плохой вариант
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
58 # В админке, в Шаблоны, можно задать свои заголовки. Если там прописать
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
59 # cache-control: max-age=15552000
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
60 # то отдаваемые страницы получат этот заголовок, но админка и api-запросы
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
61 # будут отдаваться без этого заголовка.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
62
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
63 # Нижеперечисленное подойдет если у вас нет nginx перед apache.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
64 # Если же захотите кешировать все подряд и делать исключения через <If>,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
65 # то убедитесь что админка и другие нужные api-запросы не получают
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
66 # заголовок Cache-Control
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
67
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
68 # 180 days
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
69 #<FilesMatch "\.(jpg|jpeg|png|gif|webp|svg|qoi)$">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
70 # Header set Cache-Control "max-age=15552000"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
71 #</FilesMatch>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
72
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
73 # 180 days
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
74 #<FilesMatch "\.(js|css)$">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
75 # Header set Cache-Control "max-age=15552000"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
76 #</FilesMatch>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
77
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
78 </IfModule>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
79
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
80 #<IfModule mod_expires.c>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
81 # ExpiresActive On
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
82 # ExpiresDefault "access plus 1 week"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
83 #</IfModule>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
84 #
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
85 #<IfModule mod_deflate.c>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
86 # SetOutputFilter DEFLATE
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
87 #</IfModule>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
88
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
89 # Для отладки на хостингах
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
90 # Если нет ошибок PHP в error.log
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
91 # php_flag display_startup_errors off
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
92 # php_flag display_errors off
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
93 # php_flag html_errors off
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
94 # php_flag log_errors on
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
95 # php_flag ignore_repeated_errors off
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
96 # php_flag ignore_repeated_source off
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
97 # php_flag report_memleaks on
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
98 # php_flag track_errors on
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
99 # php_value docref_root 0
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
100 # php_value docref_ext 0
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
101 # php_value error_log /home/<u>/<user_name>/<user_name>.beget.tech/PHP_errors.log
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
102 # php_value error_reporting 2047
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
103 # php_value log_errors_max_len 0
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
104 # <Files PHP_errors.log>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
105 # Order allow,deny
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
106 # Deny from all
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
107 # Satisfy All
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
108 # </Files>