52 lines
1.5 KiB
ApacheConf
52 lines
1.5 KiB
ApacheConf
RewriteEngine On
|
|
|
|
# Redirect to index.php if file doesn't exist
|
|
RewriteCond %{REQUEST_FILENAME} !-f
|
|
RewriteCond %{REQUEST_FILENAME} !-d
|
|
RewriteRule ^([^/]+)/?$ index.php?page=$1 [QSA,L]
|
|
|
|
# Security - Hide .htaccess files
|
|
<Files ".htaccess">
|
|
Require all denied
|
|
</Files>
|
|
|
|
# Security - Hide config files
|
|
<Files "*.config">
|
|
Require all denied
|
|
</Files>
|
|
|
|
# Security - Hide database files
|
|
<Files "database.sql">
|
|
Require all denied
|
|
</Files>
|
|
|
|
# MIME Types for better performance
|
|
<IfModule mod_mime.c>
|
|
AddType application/javascript .js
|
|
AddType text/css .css
|
|
</IfModule>
|
|
|
|
# Enable compression
|
|
<IfModule mod_deflate.c>
|
|
AddOutputFilterByType DEFLATE text/plain
|
|
AddOutputFilterByType DEFLATE text/html
|
|
AddOutputFilterByType DEFLATE text/xml
|
|
AddOutputFilterByType DEFLATE text/css
|
|
AddOutputFilterByType DEFLATE application/xml
|
|
AddOutputFilterByType DEFLATE application/xhtml+xml
|
|
AddOutputFilterByType DEFLATE application/rss+xml
|
|
AddOutputFilterByType DEFLATE application/javascript
|
|
AddOutputFilterByType DEFLATE application/x-javascript
|
|
</IfModule>
|
|
|
|
# Cache control for better performance
|
|
<IfModule mod_expires.c>
|
|
ExpiresActive on
|
|
ExpiresByType text/css "access plus 1 month"
|
|
ExpiresByType application/javascript "access plus 1 month"
|
|
ExpiresByType image/png "access plus 1 month"
|
|
ExpiresByType image/jpg "access plus 1 month"
|
|
ExpiresByType image/jpeg "access plus 1 month"
|
|
ExpiresByType image/gif "access plus 1 month"
|
|
ExpiresByType image/svg+xml "access plus 1 month"
|
|
</IfModule> |