#RewriteMap lc int:tolower #ErrorDocument 403 /error/403.php #ErrorDocument 404 /error/404.php #ErrorDocument 500 /error/500.php #AddHandler application/x-httpd-php .xml #AddType application/x-httpd-php .xml AddType application/x-httpd-php .xml AddHandler php5-cgi .xml # # Order allow, deny # Deny from all # Options +FollowSymlinks RewriteEngine on CheckSpelling on # Force https RewriteCond %{HTTPS} !=on RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L] #RewriteCond %{HTTP:Accept-Language} ^(en|de|fr)[-,;]? [NC,OR] #RewriteCond %{REQUEST_URI} !^(en|es|eu)/[.]+ #RewriteRule ^$ /en/$1 [NC] #RewriteRule ^([a-zA-Z]{2})/(.*)$ $2?lang=$1 [L] #RewriteCond %{REQUEST_URI} !^(en|es|eu)/[.]+ #RewriteCond %{HTTP:Accept-Language} ^en [NC] #RewriteRule ^$ /en/%{REQUEST_URI} [L,R=301] #RewriteCond %{HTTP:Accept-Language} ^es [NC] #RewriteRule ^$ /de/%{REQUEST_URI} [L,R=301] #RewriteCond %{HTTP:Accept-Language} ^eu [NC] #RewriteRule ^$ /eu/%{REQUEST_URI} [L,R=301] #RewriteRule ^([a-zA-Z]{2})/(.*)$ $2?lang=$1 [L] #RewriteRule ^([a-zA-Z]{2})/(.*)$ $2?lang=$1 [NC] #RewriteCond %{REQUEST_URI} ![\/]?(en|es|eu)/[.]* [NC] #RewriteCond %{QUERY_STRING} ![.]*lang=[.]* #RewriteRule ^ /en%{REQUEST_URI} [R,L] #RewriteCond %{HTTP:Accept-Language} ^en [NC] #RewriteRule ^ /en%{REQUEST_URI} [R,L] #RewriteRule ^ https://inigovalentin.com/en%{REQUEST_URI} [R,L] RewriteCond %{REQUEST_URI} ![\/]?(en|es|eu)/[.]* [NC] RewriteCond %{QUERY_STRING} ![.]*lang=[.]* RewriteCond %{HTTP:Accept-Language} ^en [NC] RewriteRule ^ /en%{REQUEST_URI} [R,L] #RewriteRule ^ https://inigovalentin.com/en%{REQUEST_URI} [R,L] #RewriteCond %{REQUEST_URI} [\/]?(en|es|eu)/[.]* [NC] #RewriteCond %{REQUEST_URI} /(en|es|eu)/[.]* [NC] #RewriteRule ^[\/]?([a-zA-Z]{2})[\/]?(.*)$ $2?lang=$1 [NC,L] RewriteCond %{REQUEST_URI} /(en|es|eu)/[.]* [NC] RewriteRule ^[\/]?([a-zA-Z]{2})[\/]?(.*)$ $2?lang=$1 [NC,L] #RewriteCond %{REQUEST_URI} !/(en|es|eu)/ [NC] #RewriteCond %{HTTP:Accept-Language} ^es [NC] #RewriteRule ^ https://inigovalentin.com/es%{REQUEST_URI} [R,NC] #[R,L] #RewriteCond %{REQUEST_URI} !/(en|es|eu)/ [NC] #RewriteCond %{HTTP:Accept-Language} ^eu [NC] #RewriteRule ^ https://inigovalentin.com/eu%{REQUEST_URI} [NC] #[R,L] #RewriteRule ^([a-zA-Z]{2})/(.*)$ $2?lang=$1 [NC] #[L] #RewriteCond %{REQUEST_URI} !/(it|en|admin)/ [NC] #RewriteRule ^ http://domain.net/en%{REQUEST_URI} [R,L] # Permalink rewrites #RewriteRule ^sitemap.xml$ /sitemap.php [NC] #RewriteRule ^imgmap.xml$ /sitemap-image.php [NC] #RewriteRule ^rss.xml$ /rss.php [NC] #RewriteRule ^blog/([A-Z\-a-z0-9]{3,}+)[\/]?$ /blog/post.php?permalink=$1 [NC] #RewriteRule ^project/([A-Z\-a-z0-9]{3,}+)[\/]?$ /project/project.php?permalink=$1 [NC] #RewriteRule ^help[\/]?$ /help/index.php [NC] #RewriteRule ^(yo|me|ni)[\/]?$ /me/index.php [NC] #RewriteRule !^(en|de|fr)/ /en%{REQUEST_URI} [R=301,L] #RewriteCond %{HTTP:Accept-Language} ^(en|de|fr)[-,;]? [NC,OR] #RewriteCond en ^(en)$ #RewriteRule ^$ /%1/ [R=301,L] #RewriteRule !^(en|de|fr)/ /en%{REQUEST_URI} [R=301,L] # BEGIN Cache-Control Headers ExpiresActive on # ExpiresDefault "access plus 1 month" ExpiresByType application/javascript "access plus 6 days" ExpiresByType image/x-ico "access plus 12 days" ExpiresByType image/jpg "access plus 12 days" ExpiresByType image/jpeg "access plus 12 days" ExpiresByType image/gif "access plus 12 days" ExpiresByType image/png "access plus 12 days" ExpiresByType video/mkv "access plus 12 days" ExpiresByType text/css "access plus 6 days" ExpiresByType text/plain "access plus 6 days" # BEGIN Cache-Control Headers Header set Cache-Control "max-age=864000, public, must-revalidate" Header set Cache-Control "max-age=864000, public, must-revalidate" Header set Cache-Control "max-age=864000, private, must-revalidate" Header set Cache-Control "max-age=86400, private, must-revalidate" # END Cache-Control Headers AddOutputFilterByType DEFLATE text/html text/xml text/css text/plain AddOutputFilterByType DEFLATE image/x-icon AddOutputFilterByType DEFLATE image/svg+xml application/xhtml+xml application/xml AddOutputFilterByType DEFLATE application/rdf+xml application/rss+xml application/atom+xml AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript application/json AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-otf AddOutputFilterByType DEFLATE font/truetype font/opentype # Enable memory caching #CacheEnable mem / # Limit the size of the cache to 1 Megabyte #MCacheSize 1024 #CacheFile footer.php header.php img/*/*/*.jpg