#********************************************************************
#	Auteur : Philippe Brouckaert
#	Site de l'auteur : http://www.i-services.com
#	E-mail de l'auteur : contact@i-services.net
#
#	Licence Livre d'Or
#
#	Copyright : Voir fichier licence.txt
#*********************************************************************

Options -Indexes
Options +FollowSymlinks

ErrorDocument 404 															https://www.kps-evenements.fr

RewriteEngine on

# RewriteBase /

# RewriteCond %{HTTPS} 														off [OR]
RewriteCond	%{HTTP_HOST} 	       											!=www.kps-evenements.fr
RewriteRule ^(.*)$															https://www.kps-evenements.fr/livredor/$1 [R=301,NE,L]

## A adapter suivant l'extension des pages définie dans la configuration du site
## Extension : .html
RewriteRule ^(admin|membres)/index\.[a-z]{2,4}(.*)$  						https://www.kps-evenements.fr/livredor/$1/$2 [R=301,NE,L]

RewriteCond %{REQUEST_URI}													!^/google[a-z0-9]+\.html
RewriteRule ^(admin/|membres/)?([a-z0-9_-]+)\.html$  						$1$2.php [QSA,NC,L]
##

RewriteRule ^sitemap\.xml$  												sitemap.php [L]
RewriteRule ^ckeditor-imagebrowser/images_list\.json$						js/ckeditor/ckeditor-imagebrowser/images_list.json.php [L]

# Script de mise à jour de la date de dernier accès aux images
# N'utiliser que si le serveur le permet car consomme beaucoup de mémoire
# RewriteRule ^img/images/([0-9]{4}-[0-9]{2})/(img(-|_)[0-9]+(-|_)[0-9]+\.(jpg|gif|png))$	image-acces.php?img=$2&dir=$1 [NC,L]

# Liens courts
RewriteRule ^(([A-Z]{1}[0-9]{1}){3})$										lien-court.php?cle=$1 [NE,L]

<IfModule pagespeed_module>
ModPagespeed on
</IfModule>

<IfModule mod_gzip.c>
    mod_gzip_on       				Yes
    mod_gzip_dechunk  				Yes

	mod_gzip_keep_workfiles No
	mod_gzip_can_negotiate Yes
	mod_gzip_add_header_count Yes
	mod_gzip_send_vary Yes
	mod_gzip_command_version '/mod_gzip_status'
	mod_gzip_min_http 1000
	mod_gzip_minimum_file_size 300
	mod_gzip_maximum_file_size 512000
	mod_gzip_maximum_inmem_size 60000
	mod_gzip_handle_methods GET POST
	mod_gzip_temp_dir /tmp

    mod_gzip_item_include file      \.(html?|txt|css|js|php|pl)$
    mod_gzip_item_include handler   ^cgi-script$
    mod_gzip_item_include mime      ^text/.*
    mod_gzip_item_include mime      ^application/x-javascript.*
    mod_gzip_item_exclude mime      ^image/.*
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>

<IfModule mod_expires.c>
	ExpiresActive On
	ExpiresDefault "access plus 7200 seconds"
	ExpiresByType image/jpg "access plus 2592000 seconds"
	ExpiresByType image/jpeg "access plus 2592000 seconds"
	ExpiresByType image/png "access plus 2592000 seconds"
	ExpiresByType image/gif "access plus 2592000 seconds"
	AddType image/x-icon .ico
	ExpiresByType image/ico "access plus 2592000 seconds"
	ExpiresByType image/icon "access plus 2592000 seconds"
	ExpiresByType image/x-icon "access plus 2592000 seconds"
	ExpiresByType text/css "access plus 2592000 seconds"
	ExpiresByType text/javascript "access plus 2592000 seconds"
	ExpiresByType text/html "access plus 7200 seconds"
	ExpiresByType application/xhtml+xml "access plus 7200 seconds"
	ExpiresByType application/javascript A259200
	ExpiresByType application/x-javascript "access plus 2592000 seconds"
	ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
	AddType application/vnd.ms-fontobject .eot
	AddType application/x-font-ttf .ttf
	AddType application/x-font-opentype .otf
	AddType application/x-font-woff .woff
	AddType image/svg+xml .svg
	ExpiresByType application/vnd.ms-fontobject "access plus 2592000 seconds"
	ExpiresByType application/x-font-ttf "access plus 2592000 seconds"
	ExpiresByType application/x-font-opentype "access plus 2592000 seconds"
	ExpiresByType application/x-font-woff "access plus 2592000 seconds"
	ExpiresByType image/svg+xml "access plus 2592000 seconds"
</IfModule>

<IfModule mod_headers.c>
	<filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
		Header set Cache-Control "max-age=2592000, public"
	</filesMatch>
	<filesMatch "\.(css)$">
		Header set Cache-Control "max-age=604800, public"
	</filesMatch>
	<filesMatch "\.(js)$">
		Header set Cache-Control "max-age=216000, private"
	</filesMatch>
	<filesMatch "\.(xml|txt)$">
		Header set Cache-Control "max-age=216000, public, must-revalidate"
	</filesMatch>
	<filesMatch "\.(html|htm|php)$">
		Header set Cache-Control "max-age=1, private, must-revalidate"
	</filesMatch>

	Header unset ETag
	Header unset Last-Modified

</IfModule>

FileETag None

<files .htaccess>
order allow,deny
deny from all
</files>