您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

60 行
2.3KB

  1. <IfModule mod_rewrite.c>
  2. <IfModule mod_negotiation.c>
  3. Options -MultiViews -Indexes
  4. </IfModule>
  5. RewriteEngine On
  6. # 環境判定判定
  7. SetEnvIf HOST "^.*easyreceipt.jp$" isProduction=yes
  8. SetEnvIf HOST "15.152.238.14" isStaging=yes
  9. SetEnvIf HOST "^localhost.*$" isLocal=yes
  10. # SSL強制
  11. RewriteCond %{ENV:isProduction} yes
  12. RewriteCond %{HTTPS} off
  13. RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
  14. # SSL強制のキャッシュ
  15. Header set "Strict-Transport-Security" "max-age=86400" env=isProduction
  16. Header unset X-Powered-By
  17. Header set "Content-Security-Policy" "default-src 'self';style-src 'self' 'unsafe-inline' fonts.googleapis.com;img-src 'self' data: api.iconify.design;font-src 'self' fonts.gstatic.com;frame-ancestors 'none';form-action 'self';connect-src 'self' https:" env=isProduction
  18. Header set "Content-Security-Policy" "default-src 'self';style-src 'self' 'unsafe-inline' fonts.googleapis.com;img-src 'self' data: api.iconify.design;font-src 'self' fonts.gstatic.com;frame-ancestors 'none';form-action 'self';connect-src 'self' https:" env=isStaging
  19. Header set "X-Frame-Options" "deny" env=isProduction
  20. Header set "X-Frame-Options" "deny" env=isStaging
  21. Header set "Cache-Control" "no-cache, no-store, must-revalidate"
  22. # Handle Authorization Header
  23. RewriteCond %{HTTP:Authorization} .
  24. RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
  25. # Redirect Trailing Slashes If Not A Folder...
  26. RewriteCond %{REQUEST_FILENAME} !-d
  27. RewriteCond %{REQUEST_URI} (.+)/$
  28. RewriteRule ^ %1 [L,R=301]
  29. # Send Requests To Front Controller...
  30. RewriteCond %{REQUEST_FILENAME} !-d
  31. RewriteCond %{REQUEST_FILENAME} !-f
  32. RewriteRule ^ index.php [L]
  33. # 以下、ファイルアクセス
  34. # リソース判定
  35. SetEnvIf Request_URI "^\/static\/js\/.+\.js$" isJsFile=yes
  36. SetEnvIf Request_URI "^\/static\/css\/.+\.css$" isCssFile=yes
  37. SetEnvIf Request_URI "^\/fonts\/.+$" isFontFile=yes
  38. Header set "Cache-Control" "private, no-cache" env=isJsFile
  39. Header set "Cache-Control" "private, no-cache" env=isCssFile
  40. Header set "Cache-Control" "private, no-cache" env=isFontFile
  41. Header set "X-Content-Type-Options" "nosniff" env=isProduction
  42. Header set "X-Content-Type-Options" "nosniff" env=isStaging
  43. </IfModule>