Options +FollowSymlinks
RewriteEngine on

RewriteBase /
Rewritecond %{http_host} ^domain.com/ [nc]
Rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f         

# url is ONLY '/en' or '/ro' -> redirect to /en/ or /de/ (adding slash)
RewriteRule ^(en|ro)$  $1/ [R=301,L]

# now all urls have en/ ro/ -> parse them
RewriteRule ^(en|ro)/(.*)$  $2?lang=$1&%{QUERY_STRING} [L]
 

RewriteRule ^blog/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)-([0-9]+)$ article.php?category=$1&title=$2&id=$3    
RewriteRule ^blog/(page|pagina)/([0-9]+)$ blog.php?p=$1&page=$2
RewriteRule ^blog/([A-Za-z0-9-]+)$ blog-category.php?category=$1 
RewriteRule ^blog$ blog.php
RewriteRule ^blog/([A-Za-z0-9-]+)/(page|pagina)/([0-9]+)$ blog-category.php?category=$1&pag=$2&page=$3 
RewriteRule ^contact$ contact.php
RewriteRule ^rss$ rss.php
RewriteRule ^sitemap$ sitemap.php
RewriteRule ^(dj-mixes|mixuri-dj)/([A-Za-z0-9-]+)-([0-9]+)$ dj-mix.php?p=$1&title=$2&id=$3
RewriteRule ^(dj-mixes|mixuri-dj)/(page|pagina)/([0-9]+)$ dj-mixes.php?p=$1&pag=$2&page=$3
RewriteRule ^(dj-mixes|mixuri-dj)$ dj-mixes.php
RewriteRule ^(partners|parteneri)$ partners.php
RewriteRule ^(events|evenimente)/([A-Za-z0-9-]+)-([0-9]+)$ event.php?p=$1&title=$2&id=$3
RewriteRule ^(events|evenimente)/(page|pagina)/([0-9]+)$ events.php?p=$1&pag=$2&page=$3
RewriteRule ^(events|evenimente)$ events.php

# redirect from (en) url/ -> (en) url to avoid duplicate content
Rewriterule ^blog/(.*)$ http://www.domain.com/en/blog$1 [r=301,L]
Rewriterule ^contact/(.*)$ http://www.domain.com/en/contact$1 [r=301,L]
Rewriterule ^sitemap/(.*)$ http://www.domain.com/en/sitemap$1 [r=301,L]
Rewriterule ^rss/(.*)$ http://www.domain.com/en/rss$1 [r=301,L]
Rewriterule ^dj-mixes/(.*)$ http://www.domain.com/en/dj-mixes$1 [r=301,L]
Rewriterule ^partners/(.*)$ http://www.domain.com/en/partners$1 [r=301,L]
Rewriterule ^events/(.*)$ http://www.domain.com/en/events$1 [r=301,L]


# redirect from (ro) url/ -> (ro) url to avoid duplicate content
Rewriterule ^blog/(.*)$ http://www.domain.com/ro/blog$1 [r=301,L]
Rewriterule ^contact/(.*)$ http://www.domain.com/ro/contact$1 [r=301,L]
Rewriterule ^sitemap/(.*)$ http://www.domain.com/ro/sitemap$1 [r=301,L]
Rewriterule ^rss/(.*)$ http://www.domain.com/ro/rss$1 [r=301,L]
Rewriterule ^mixuri-dj/(.*)$ http://www.domain.com/ro/mixuri-dj$1 [r=301,L]
Rewriterule ^parteneri/(.*)$ http://www.domain.com/ro/partneri$1 [r=301,L]
Rewriterule ^evenimente/(.*)$ http://www.domain.com/ro/evenimente$1 [r=301,L]


Header set X-UA-Compatible "IE=edge"

AddDefaultCharset UTF-8

ErrorDocument 404 /404.php

# Prevent Directoy listing 
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "\.(tpl|log)">
	Order deny,allow
	Deny from all
</FilesMatch>

<IFModule mod_deflate.c>
<filesmatch "\.(js|css|html|jpg|jpeg|png|gif|x-icon|php)$">
SetOutputFilter DEFLATE
</filesmatch>
</IFModule>

<IfModule mod_headers.c>
  <FilesMatch "\.(js|css|xml|gz)$">
    Header set Vary: Accept-Encoding
  </FilesMatch>
</IfModule>

# Turn on the Expires engine
ExpiresActive On
 
# Expires after a month client accesses the file
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/x-icon A2592000
ExpiresByType text/plain A2592000
ExpiresByType video/ogg A2592000
ExpiresByType audio/ogg A2592000
ExpiresByType video/mp4 A2592000
ExpiresByType video/webm A2592000
 
# Good for one month
ExpiresByType application/x-javascript M2592000
ExpiresByType application/javascript M2592000
ExpiresByType text/css M2592000
ExpiresByType text/html M2592000
ExpiresByType text/javascript M2592000

# Webfonts
ExpiresByType font/truetype A2592000
ExpiresByType font/opentype A2592000
ExpiresByType application/x-font-woff A2592000
ExpiresByType image/svg+xml A2592000
ExpiresByType application/vnd.ms-fontobject A2592000


