-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy path.htaccess
More file actions
29 lines (25 loc) · 1.24 KB
/
.htaccess
File metadata and controls
29 lines (25 loc) · 1.24 KB
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
# 1. Принудительный редирект на HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# 2. Заголовки безопасности и поддержка SharedArrayBuffer
<IfModule mod_headers.c>
# Включаем HSTS (Strict Transport Security) на 1 год
# Это заставляет браузер всегда использовать HTTPS
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
# Заголовки для работы SharedArrayBuffer (нужны для современных движков)
Header set Cross-Origin-Opener-Policy "same-origin"
Header set Cross-Origin-Embedder-Policy "credentialless"
</IfModule>
# 3. Установка MIME-типа для WebAssembly
<IfModule mod_mime.c>
AddType application/wasm .wasm
</IfModule>
# 4. Правила для SPA (Single Page Application)
# Перенаправляем всё на index.html, если файл физически не существует
<IfModule mod_rewrite.c>
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>