Options +FollowSymLinks -MultiViews
RewriteEngine On

RewriteCond     %{SERVER_PORT} ^80$
RewriteRule     ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

ErrorDocument 404 /404.php

RewriteRule ^signout$ index.php?page=signout [NC,L,QSA]
RewriteRule ^do/([^/]+)$ app.php?action=$1 [NC,L,QSA]
RewriteRule ^login-with-([^/]+)$ index.php?page=oauth&mod=$1 [NC,L,QSA]

##Sitemap
RewriteRule ^sitemap.xml$ index.php?page=sitemap [NC,L,QSA]

##Uploader
RewriteRule ^upload/youtube$ upload.php?mod=youtube [NC,L,QSA]
RewriteRule ^upload/local$ upload.php?mod=local [NC,L,QSA]
##Stream
RewriteRule ^stream/([^/]+)/([^/]+)$ stream.php?ekey=$1&token=$2 [NC,L,QSA]

RewriteRule ^genres/([^/]+)/p([0-9]+)$ index.php?page=home&area=genres&genre=$1&start=$2 [NC,L,QSA]
RewriteRule ^genres/([^/]+)$ index.php?page=home&area=genres&genre=$1 [NC,L,QSA]
RewriteRule ^genres$ index.php?page=home&area=genres [NC,L,QSA]
RewriteRule ^new-releases/p([0-9]+)$ index.php?page=home&area=newreleases&start=$1 [NC,L,QSA]
RewriteRule ^new-releases$ index.php?page=home&area=newreleases [NC,L,QSA]
RewriteRule ^discover$ index.php?page=home&area=discover [NC,L,QSA]
RewriteRule ^track/([^/]+)$ index.php?page=listen&slug=$1 [NC,L,QSA]
RewriteRule ^search$ index.php?page=search [NC,L,QSA]
RewriteRule ^library/([^/]+)$ index.php?page=library&pid=$1 [NC,L,QSA]
RewriteRule ^library$ index.php?page=library [NC,L,QSA]
RewriteRule ^account$ index.php?page=account [NC,L,QSA]



##Pictures
RewriteRule ^dp/([^/]+)/([^/]+)/picture.([^/]+)$ photo.php?mod=dp&file=$1&res=$2&ext=$3 [NC,L,QSA]
RewriteRule ^photo/([^/]+)/([^/]+)/default.([^/]+)$ photo.php?mod=$1&file=$2&ext=$3 [NC,L,QSA]
RewriteRule ^tphoto/([^/]+)$ photo.php?mod=temp&file=$1 [NC,L,QSA]

##ADMIN PANEL
RewriteRule ^admin/dashboard$ index.php?page=admin&area=dashboard [NC,L,QSA]
RewriteRule ^admin/upload$ index.php?page=admin&area=upload [NC,L,QSA]
RewriteRule ^admin/users/p([0-9]+)$ index.php?page=admin&area=users&start=$1 [NC,L,QSA]
RewriteRule ^admin/users$ index.php?page=admin&area=users [NC,L,QSA]
RewriteRule ^admin/albums/p([0-9]+)$ index.php?page=admin&area=albums&start=$1 [NC,L,QSA]
RewriteRule ^admin/albums$ index.php?page=admin&area=albums [NC,L,QSA]
RewriteRule ^admin/tracks/p([0-9]+)$ index.php?page=admin&area=tracks&start=$1 [NC,L,QSA]
RewriteRule ^admin/tracks$ index.php?page=admin&area=tracks [NC,L,QSA]
RewriteRule ^admin/genres$ index.php?page=admin&area=genres [NC,L,QSA]
RewriteRule ^admin/servers$ index.php?page=admin&area=servers [NC,L,QSA]
RewriteRule ^admin/settings$ index.php?page=admin&area=settings [NC,L,QSA]
RewriteRule ^admin/apikeys$ index.php?page=admin&area=apikeys [NC,L,QSA]

##APIKEY
RewriteRule ^rest/([^/]+)$ api.php?action=$1 [NC,L,QSA]