File: //usr/src/mechbunny/.htaccess
### --------------------------------------------------------------- ###
### MECHBUNNY HTACCESS FILE ###
### --------------------------------------------------------------- ###
DirectoryIndex index.php
ErrorDocument 404 /404.php
ErrorDocument 403 /403.php
Options -Indexes -Multiviews
AddDefaultCharset utf-8
php_value default_charset "utf-8"
php_flag display_errors off
php_flag error_reporting 7
php_flag register_globals off
php_flag magic_quotes_gpc off
php_value upload_max_filesize 1000M
php_value post_max_size 1000M
php_value max_execution_time 86400
### --------------------------------------------------------------- ###
### DO NOT EDIT BELOW THIS LINE UNLESS YOU KNOW WHAT YOU ARE DOING! ###
### --------------------------------------------------------------- ###
##START MOD_REWRITE
RewriteEngine On
##Return default placeholder image when image file on server not found
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteRule \.(gif|jpe?g|png) /image404.php [NC,L]
#RewriteCond %{HTTP_HOST} !^www\. [NC]
#RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
##AJAX
RewriteRule ^ajax/([a-z-]+)$ core/ajax/$1.php [L,QSA]
##FILTERS
RewriteRule ^filters$ index.php?controller=filters [L,QSA]
##MEDIA
RewriteRule ^page([0-9]+).html$ index.php?controller=index&page=$1 [L,QSA]
RewriteRule ^galleries/(.*)-([0-9]+).html$ index.php?controller=gallery&id=$2 [QSA]
RewriteRule ^video/(.*)-([0-9]+).html$ index.php?controller=video&id=$2 [QSA]
RewriteRule ^webcam-video/(.*)-(.*).html$ index.php?controller=video&id=$2&awe=1 [QSA]
##STATIC CONTROLLERS
RewriteRule ^signup$ index.php?controller=signup [QSA]
RewriteRule ^tokens$ index.php?controller=tokens [QSA]
RewriteRule ^validate$ index.php?controller=validate [QSA]
RewriteRule ^upload_choose$ index.php?controller=upload_choose [QSA]
RewriteRule ^upload$ index.php?controller=upload [QSA]
RewriteRule ^upload_photo$ index.php?controller=upload&option=photo [QSA]
RewriteRule ^login$ index.php?controller=login [QSA]
RewriteRule ^logout$ index.php?controller=logout [QSA]
RewriteRule ^contact$ index.php?controller=contact [QSA]
RewriteRule ^forgot-pass$ index.php?controller=forgot_pass [QSA]
RewriteRule ^my-profile$ index.php?controller=my_profile [L]
RewriteRule ^my-friends$ index.php?controller=my_friends [QSA]
RewriteRule ^edit-profile$ index.php?controller=edit_profile [L]
RewriteRule ^static/(.*)$ index.php?controller=displayStatic&id=$1 [QSA]
RewriteRule ^edit-content/(.*)$ index.php?controller=editContent&id=$1 [QSA]
RewriteRule ^load/(.*)$ index.php?controller=loadLayout&id=$1 [QSA]
RewriteRule ^filter/(.*)$ index.php?controller=setFilter&id=$1 [QSA]
RewriteRule ^filter-content/(.*)$ index.php?controller=setFilterContent&id=$1 [QSA]
RewriteRule ^unsetFilters$ index.php?controller=unsetMembersFilter [L]
RewriteRule ^change-colors$ index.php?controller=changeColors [QSA]
RewriteRule ^embed/([0-9]+)$ index.php?controller=embed&id=$1 [QSA]
RewriteRule ^404.php$ index.php?controller=404 [QSA]
RewriteRule ^403.php$ index.php?controller=403 [QSA]
RewriteRule ^crss/([0-9]+)$ index.php?controller=crss&id=$1 [QSA]
RewriteRule ^rss$ index.php?controller=rss [QSA]
RewriteRule ^a/(.*)$ index.php?controller=link&slug=$1 [QSA]
RewriteRule ^webvtt/([0-9]+).vtt$ index.php?controller=webvtt&id=$1 [QSA]
RewriteRule ^purchase/([0-9]+)$ index.php?controller=rentVideo&id=$1 [QSA]
RewriteRule ^buy-tokens$ index.php?controller=buyTokens [QSA]
##INDEX SORTING
RewriteRule ^(vr|my-uploads|favorites|most-recent|most-discussed|most-viewed|longest|top-rated|photos|random|my-friends|videos|my-rentals)/$ index.php?controller=index&mode=$1 [QSA]
RewriteRule ^(vr|my-uploads|favorites|most-recent|most-discussed|most-viewed|longest|top-rated|photos|random|my-friends|videos|my-rentals)/page([0-9]+).html$ index.php?controller=index&mode=$1&page=$2 [QSA]
RewriteRule ^(vr|my-uploads|favorites|most-recent|most-discussed|most-viewed|longest|top-rated|photos|random|my-friends|videos|my-rentals)/(day|week|month)/$ index.php?controller=index&mode=$1&dateRange=$2 [QSA]
RewriteRule ^(vr|my-uploads|favorites|most-recent|most-discussed|most-viewed|longest|top-rated|photos|random|my-friends|videos|my-rentals)/(day|week|month)/page([0-9]+).html$ index.php?controller=index&mode=$1&dateRange=$2&page=$3 [QSA]
RewriteRule ^(vr|my-uploads|favorites|most-recent|most-discussed|most-viewed|longest|top-rated|photos|random|my-friends|videos|my-rentals)/page([0-9]+).html$ index.php?controller=index&mode=$1&page=$2 [QSA]
RewriteRule ^uploads-by-user/([0-9]+)/(day|week|month)/page([0-9]+).html$ index.php?controller=index&mode=uploads-by-user&user=$1&dateRange=$2&page=$3 [QSA]
RewriteRule ^uploads-by-user/([0-9]+)/(day|week|month)/$ index.php?controller=index&mode=uploads-by-user&user=$1&dateRange=$2 [QSA]
RewriteRule ^uploads-by-user/([0-9]+)/page([0-9]+).html$ index.php?controller=index&mode=uploads-by-user&user=$1&page=$2 [QSA]
RewriteRule ^uploads-by-user/([0-9]+)/$ index.php?controller=index&mode=uploads-by-user&user=$1 [QSA]
RewriteRule ^photos/(most-recent|most-discussed|most-viewed|top-rated)/$ index.php?controller=index&mode=photos&sortby=$1 [QSA]
RewriteRule ^photos/(most-recent|most-discussed|most-viewed|top-rated)/page([0-9]+).html$ index.php?controller=index&mode=photos&sortby=$1 [QSA]
##SEARCH
RewriteRule ^search/(videos|members|photos)/(.*)/(newest|rating|views|longest)/$ index.php?controller=index&mode=search&type=$1&q=$2&page=1&sortby=$3 [QSA]
RewriteRule ^search/(videos|members|photos)/(.*)/(newest|rating|views|longest)/page([0-9]+).html$ index.php?controller=index&mode=search&type=$1&q=$2&page=$4&sortby=$3 [QSA]
RewriteRule ^search/(videos|members|photos)/(.*)/$ index.php?controller=index&mode=search&type=$1&q=$2&page=1 [QSA]
RewriteRule ^search/(videos|members|photos)/(.*)/page([0-9]+).html$ index.php?controller=index&mode=search&type=$1&q=$2&page=$3 [QSA]
RewriteRule ^search/(.*)/(newest|rating|views|longest)/$ index.php?controller=index&mode=search&q=$1&page=1&sortby=$2 [QSA]
RewriteRule ^search/(.*)/(newest|rating|views|longest)/page([0-9]+).html$ index.php?controller=index&mode=search&q=$1&page=$3&sortby=$2 [QSA]
RewriteRule ^search/(.*)/$ index.php?controller=index&mode=search&q=$1&page=1 [QSA]
RewriteRule ^search/(.*)/page([0-9]+).html$ index.php?controller=index&mode=search&q=$1&page=$2 [QSA]
##CHANNELS
RewriteRule ^channels/$ index.php?controller=channels [QSA]
RewriteRule ^channels/([0-9]+)/(.*)/(newest|rating|views|longest)/$ index.php?controller=index&mode=channel&channel=$1&sortby=$3 [QSA]
RewriteRule ^channels/([0-9]+)/(.*)/(newest|rating|views|longest)/page([0-9]+).html$ index.php?mode=channel&channel=$1&sortby=$3&page=$4 [QSA]
RewriteRule ^channels/([0-9]+)/(.*)/$ index.php?controller=index&mode=channel&channel=$1 [QSA]
RewriteRule ^channels/([0-9]+)/(.*)/page([0-9]+).html$ index.php?controller=index&mode=channel&channel=$1&page=$3 [QSA]
##PAYSITES
RewriteRule ^paysites/$ index.php?controller=paysites [QSA]
RewriteRule ^paysites/([0-9]+)/(.*)/(newest|rating|views|longest)/$ index.php?controller=index&mode=paysites&paysite=$1&sortby=$3 [QSA]
RewriteRule ^paysites/([0-9]+)/(.*)/(newest|rating|views|longest)/page([0-9]+).html$ index.php?mode=paysites&paysite=$1&sortby=$3&page=$4 [QSA]
RewriteRule ^paysites/([0-9]+)/(.*)/$ index.php?controller=index&mode=paysites&paysite=$1 [QSA]
RewriteRule ^paysites/([0-9]+)/(.*)/page([0-9]+).html$ index.php?controller=index&mode=paysites&paysite=$1&page=$3 [QSA]
##PORNSTARS/MODELS
RewriteRule ^(pornstars|models)/$ index.php?controller=pornstars [QSA]
RewriteRule ^(pornstars|models)/(alphabetical|rating)/$ index.php?controller=pornstars&sortby=$2 [QSA]
RewriteRule ^(pornstars|models)/page([0-9]+).html$ index.php?controller=pornstars&page=$2 [QSA]
RewriteRule ^(pornstars|models)/(alphabetical|rating)/page([0-9]+).html$ index.php?controller=pornstars&sortby=$2&page=$3 [QSA]
RewriteRule ^(pornstars|models)/(.*)/page([0-9]+).html$ index.php?controller=pornstars&letter=$2&page=$3 [QSA]
RewriteRule ^(pornstars|models)/(.*)/(alphabetical|rating)/$ index.php?controller=pornstars&letter=$2&sortby=$3&page=1 [QSA]
RewriteRule ^(pornstars|models)/(.*)/(alphabetical|rating)/page([0-9]+).html$ index.php?controller=pornstars&letter=$2&sortby=$3&page=$4 [QSA]
RewriteRule ^(pornstars|models)/(.*)-([0-9]+).html$ index.php?controller=pornstar_bio&id=$3 [L]
RewriteRule ^(pornstars|models)/(.*)/$ index.php?controller=pornstars&letter=$2&page=1 [QSA]
## MAILBOX ##
RewriteRule ^mailbox/$ mailbox.php [L]
RewriteRule ^mailbox/([0-9]+)$ mailbox.php?mode=inbox&page=$1 [L]
RewriteRule ^mailbox/inbox/$ mailbox.php?mode=inbox [L]
RewriteRule ^mailbox/inbox/([0-9]+)$ mailbox.php?mode=inbox&page=$1 [L]
RewriteRule ^mailbox/outbox/$ mailbox.php?mode=outbox [L]
RewriteRule ^mailbox/outbox/([0-9]+)$ mailbox.php?mode=outbox&page=$1 [L]
RewriteRule ^mailbox/read/([0-9]+)$ mailbox.php?mode=read&mid=$1 [L]
RewriteRule ^mailbox/read/([0-9]+)/delete/$ mailbox.php?mode=read&mid=$1&delete=true [QSA]
RewriteRule ^mailbox/read/([0-9]+)/spam/$ mailbox.php?mode=read&mid=$1&spam=true [QSA]
RewriteRule ^mailbox/compose/$ mailbox.php?mode=compose [QSA]
RewriteRule ^mailbox/compose/([0-9]+)/reply/$ mailbox.php?mode=compose&mid=$1&reply=true [QSA]
### MISC ###
RewriteRule ^user/(.*)-([0-9]+)/$ index.php?controller=user_profile&id=$2 [QSA]
RewriteRule ^members/$ index.php?controller=members [QSA]
RewriteRule ^members/page([0-9]+).html$ index.php?controller=members&page=$1 [QSA]
RewriteRule ^my-friends/$ index.php?controller=friends [QSA]
RewriteRule ^my-friends/page([0-9]+).html$ index.php?controller=friends&page=$1 [QSA]
### TAGS ###
RewriteRule ^tags$ index.php?controller=tags&page=1 [QSA]
RewriteRule ^tags/(.*)$ index.php?controller=tags&letter=$1 [QSA]
### ONLINE CAMS AWEMPIRE ###
RewriteRule ^online-cams/$ index.php?controller=aweonlinecams&page=1 [QSA]
RewriteRule ^online-cams/page([0-9]+).html$ index.php?controller=aweonlinecams&page=$1 [QSA]
### BLACKLABEL AWEMPIRE ###
RewriteRule ^live-webcams/loadMaster/(.*)$ includes/ajax.aweblacklabel_loadmaster.php?id=$1 [QSA]
RewriteRule ^live-webcams/loadModel/(.*)$ includes/ajax.aweblacklabel_loadmodel.php?id=$1 [QSA]
RewriteRule ^live-webcams/loadVideos/(.*)$ includes/ajax.aweblacklabel_loadvideos.php?id=$1 [QSA]
RewriteRule ^live-webcams/loadGalleries/(.*)$ includes/ajax.aweblacklabel_loadgalleries.php?id=$1 [QSA]
RewriteRule ^live-webcams/loadRecommended/(.*)$ includes/ajax.aweblacklabel_loadrecommended.php?id=$1 [QSA]
RewriteRule ^live-webcams/loadMore/(.*)$ includes/ajax.aweblacklabel_loadmore.php?listPageId=$1 [QSA]
RewriteRule ^live-webcams/paymentCallback$ index.php?controller=aweblacklabel&paymentCallback=1 [QSA]
RewriteRule ^live-webcams/$ index.php?controller=aweblacklabel&page=1 [QSA]
RewriteRule ^live-webcams/page([0-9]+).html$ index.php?controller=aweblacklabel&page=$1 [QSA]