.htaccess 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. Options -MultiViews -Indexes
  2. <IfModule mod_php5.c>
  3. php_flag allow_url_include Off
  4. php_flag register_globals Off
  5. </IfModule>
  6. <IfModule mod_rewrite.c>
  7. RewriteEngine on
  8. RewriteRule ^m/(.*)$ modules/index.php?r=$1 [QSA,L]
  9. RewriteRule ^page/(.*)$ page.php?i=$1 [QSA,L]
  10. RewriteRule ^s/([a-zA-Z0-9_]+)/([a-zA-Z0-9\.]+) storage.php?o=$1&f=$2 [QSA,L]
  11. RewriteCond %{REQUEST_FILENAME} -f [OR]
  12. RewriteCond %{REQUEST_FILENAME} -d
  13. RewriteRule .+ - [L]
  14. RewriteRule ^(.+)$ r.php?_q=$1 [QSA,L]
  15. </IfModule>
  16. AddType image/svg+xml svg
  17. # Compress text responses (guarded: no effect unless mod_deflate is enabled).
  18. <IfModule mod_deflate.c>
  19. AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml application/javascript text/javascript application/json application/xml image/svg+xml application/manifest+json
  20. </IfModule>
  21. # Long-lived caching for static assets (guarded: no effect unless mod_expires is enabled).
  22. # text/html is intentionally omitted so dynamic pages are never cached.
  23. <IfModule mod_expires.c>
  24. ExpiresActive On
  25. ExpiresByType text/css "access plus 30 days"
  26. ExpiresByType application/javascript "access plus 30 days"
  27. ExpiresByType text/javascript "access plus 30 days"
  28. ExpiresByType image/svg+xml "access plus 30 days"
  29. ExpiresByType image/png "access plus 30 days"
  30. ExpiresByType image/jpeg "access plus 30 days"
  31. ExpiresByType image/gif "access plus 30 days"
  32. ExpiresByType image/webp "access plus 30 days"
  33. ExpiresByType image/x-icon "access plus 30 days"
  34. ExpiresByType font/woff2 "access plus 365 days"
  35. ExpiresByType font/woff "access plus 365 days"
  36. ExpiresByType font/ttf "access plus 365 days"
  37. ExpiresByType application/vnd.ms-fontobject "access plus 365 days"
  38. # The service worker is generated by PHP as text/javascript and must stay fresh.
  39. <Files "sw.js.php">
  40. ExpiresActive Off
  41. </Files>
  42. </IfModule>