RewriteEngine On
DirectoryIndex index.php
Options -Indexes

<IfModule mod_rewrite.c>
	RewriteEngine on
	RewriteRule ^assets/add/(.*)$ public/add/$1 [L]
	RewriteRule ^assets/css/(.*)$ public/css/$1 [L]
	RewriteRule ^assets/js/(.*)$ public/js/$1 [L]
	RewriteRule ^assets/fonts/(.*)$ public/fonts/$1 [L]
	RewriteRule ^assets/(.*)$ public/$1 [L]
	RewriteRule ^images/(.*)$ public/img/$1 [L]
	RewriteRule ^avatars/(.*)$ public/resources/profile_images/$1 [L]
	RewriteRule ^sliders/(.*)$ public/resources/slider_images/$1 [L]
	RewriteRule ^logo/(.*)$ public/resources/logo_images/$1 [L]
	RewriteRule ^favicon/(.*)$ public/img/favicon/$1 [L]
	RewriteRule ^photosimages/(.*)$ public/resources/photos_images/$1 [L]
	RewriteRule ^teamimages/(.*)$ public/resources/team_images/$1 [L]
	RewriteRule ^student_documents/(.*)$ public/resources/student_documents/$1 [L]
</IfModule>


#RewriteCond %{HTTPS} !=on
#RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#RewriteCond %{HTTP_HOST} !^www\.
#RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

<filesMatch "\.(htaccess|htpasswd|ini|phps|fla|psd|log|sh|zip)$">
	Order Allow,Deny
	Deny from all
</filesMatch>

<IfModule mod_deflate.c>
    #The following line is enough for .js and .css
    AddOutputFilter DEFLATE js css

    #The following line also enables compression by file content type, for the following list of Content-Type:s
    AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml

    #The following lines are to avoid bugs with some browsers
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
</IfModule>
<IfModule mod_headers.c>
  <FilesMatch "\.(js|css|xml|gz)$">
    Header append Vary: Accept-Encoding
  </FilesMatch>
</IfModule>

 
<ifmodule mod_expires.c>
    ExpiresActive On
	ExpiresDefault "access plus 1 month"
    ExpiresByType image/x-icon "access plus 30 days"
    ExpiresByType image/gif "access plus 30 days"
    ExpiresByType image/jpg "access plus 30 days"
	ExpiresByType image/jepg "access plus 30 days"
    ExpiresByType image/png "access plus 30 days"
    ExpiresByType text/css "access plus 30 days"
    ExpiresByType text/javascript "access plus 30 days"
    ExpiresByType application/javascript "access plus 30 days"
    ExpiresByType application/x-javascript "access plus 30 days"
</ifmodule>

<ifModule mod_gzip.c>
  mod_gzip_on Yes
  mod_gzip_dechunk Yes
  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>

AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/webm .webm
