Options +FollowSymlinks -Indexes
AddDefaultCharset utf-8
ServerSignature Off

RewriteEngine On

### GENERAL SETTINGS ###

# Remove www. prefix from pages.
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]

### SECURITY ###

# Non-forward facing directories.
ReWriteRule ^main/inc/(lib|renderer)(.*)$                                 inc/template/directoryList.php?output=html [NC,PT]
ReWriteRule ^main/(cache|logs)(.*)$                                       inc/template/directoryList.php?output=html [NC,PT]

# Secure log files, include files and settings.
RewriteRule ^main/settings.php                                            inc/template/directoryList.php?output=html [NC,PT]

### MAIN PAGES ###

RewriteRule ^crossdomain.xml                                              inc/template/crossSite.php [NC,PT]
RewriteRule ^main/inc(/)?$                                                inc/template/directoryList.php?output=html [NC,PT]

# Directory Listing
RewriteRule ^(/)?$                                                        inc/template/directoryList.php?output=html [NC,PT]
RewriteRule ^index.(html|php|json|xml)$                                   inc/template/directoryList.php?output=$1 [NC,PT]
RewriteRule ^clear(/)?$                                                   inc/template/directoryList.php?output=html&clear [NC,PT]

# Crop
RewriteRule ^crop/([^/]+)/([^/]+)?$                                       inc/template/crop.php?directory=$1&path=$2 [NC,PT]

# Image Listing
RewriteRule ^([^/]+).(html|php|json|xml)$                                 inc/template/imageList.php?directory=$1&output=$2 [NC,PT]
RewriteRule ^([^/]+)(/)?$                                                 inc/template/imageList.php?directory=$1&output=html [NC,PT]

# Images
RewriteRule ^images/([^/]+)/([0-9]+)x([0-9]+)/([0-9]+)x([0-9]+)/([^/]+)?$ inc/template/image.php?directory=$1&path=$6&width=$2&height=$3&offsetX=$4&offsetY=$5 [NC,PT]
RewriteRule ^images/([^/]+)/([0-9]+)x([0-9]+)/([^/]+)?$                   inc/template/image.php?directory=$1&path=$4&width=$2&height=$3 [NC,PT]
RewriteRule ^images/([0-9]+)x([0-9]+)/default.jpg?$                       inc/template/image.php?path=default&width=$1&height=$2 [NC,PT]
RewriteRule ^images/default.jpg?$                                         inc/template/image.php?path=default&width=640&height=480 [NC,PT]
RewriteRule ^images/([^/]+)/([^/]+)?$                                     inc/template/image.php?directory=$1&path=$2&width=original&height=original [NC,PT]