# Kirby .htaccess # rewrite rules # enable awesome urls. i.e.: # http://yourdomain.com/about-us/team RewriteEngine on RewriteCond %{HTTPS} !=on # redirect all trafic to https RewriteCond %{ENV:HTTPS} !=on RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] Redirect 301 /.well-known/carddav /owncloud/remote.php/carddav Redirect 301 /.well-known/caldav /owncloud/remote.php/caldav # make sure to set the RewriteBase correctly # if you are running the site in a subfolder. # Otherwise links or the entire site will break. # # If your homepage is http://yourdomain.com/mysite # Set the RewriteBase to: # # RewriteBase /mysite # block text files in the content folder from being accessed directly RewriteRule ^content/(.*)\.(txt|md|mdown)$ index.php [L] # block all files in the site folder from being accessed directly RewriteRule ^site/(.*) index.php [L] # block all files in the kirby folder from being accessed directly RewriteRule ^kirby/(.*) index.php [L] # make panel links work RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^panel/(.*) panel/index.php [L] # make site links work RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*) index.php [L] # Additional recommended values # Remove comments for those you want to use. # # AddDefaultCharset UTF-8 # # php_flag short_open_tag on RequestHeader set X-Forwarded-Proto https RequestHeader set X-Forwarded-Ssl on # Enable caching of css and js ExpiresActive On ExpiresByType application/x-javascript M604800 ExpiresByType text/css M604800 ExpiresByType text/x-javascript M604800