# -- Enable PHP Error Logging -- #
# php_flag log_errors on
# php_value error_log /usr/home/<youraccount>/logs/<mysite>/prod.php.log

<ifModule mod_headers.c>
    Header set Connection keep-alive
</ifModule>

# -- Force SSL --
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.<mysite>.de/$1 [R,L]

# -- Force WWW --
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.<mysite>\.de [NC]
RewriteRule (.*) http://www.<mysite>.de/$1 [L]

# -- concrete5 pretty urls --
 <IfModule mod_rewrite.c>
 	RewriteEngine On
 	RewriteBase /
 	RewriteCond %{REQUEST_FILENAME} !-f
 	RewriteCond %{REQUEST_FILENAME}/index.html !-f
 	RewriteCond %{REQUEST_FILENAME}/index.php !-f
 	RewriteRule . index.php [L]
 </IfModule>

# -- Error Docs --
# ErrorDocument 404 /404/

# -- 302 Redirects --
# Temporarily use 302 redirects.
# When the stuff works, you can switch to 301 redirects
#
# Redirect 302 /oldlocation/oldlocation/ /newlocation/
# Redirect 302 /oldlocation/ /

# -- Browser Caching --
<IfModule mod_expires.c>
# Add MIME type definitions for fonts
AddType application/font-sfnt            otf ttf
AddType application/font-woff            woff
AddType application/font-woff2           woff2
AddType application/vnd.ms-fontobject    eot

ExpiresActive On
# Default
    ExpiresDefault "access plus 1 month"
# HTML
    ExpiresByType text/html "access plus 10 minutes"
# CSS
    ExpiresByType text/css "access plus 1 month"
# Webfonts
    ExpiresByType application/x-font-ttf "access plus 1 month"
    ExpiresByType font/opentype "access plus 1 month"
    ExpiresByType application/x-font-woff "access plus 1 month"
    ExpiresByType application/font-woff2 "access plus 1 month"
    ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
#JavaScript
    ExpiresByType text/javascript "access plus 1 month"
    ExpiresByType application/javascript "access plus 1 month"
    ExpiresByType application/x-javascript "access plus 1 month"
# Images
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType image/jpg "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType image/x-icon "access plus 1 month"
    ExpiresByType image/svg+xml "access plus 1 month"
    ExpiresByType image/webp "access plus 1 month"
# Other
    ExpiresByType text/plain "access plus 1 months"
</IfModule>

# Zugriffe auf Dateien aus Sicherheitsgruenden verhindern
<Files ~ "\.DS_Store$">
    Order allow,deny
    Deny from all
</Files>

# -- Compression --
SetOutputFilter DEFLATE
