# invoke rewrite engine
RewriteEngine On
RewriteBase /

Options -Indexes
<IfModule mod_negotiation.c>
	Options -MultiViews
</IfModule>

# Prevent scraping from archive for free demo
RewriteCond %{HTTP_USER_AGENT} (ia_archiver) [NC]
RewriteRule . - [F,L]

# Add a trailing slash (/) to a URL
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\.[A-Za-z0-9]*$
RewriteRule .*[^/]$ %{REQUEST_URI}/ [L,R=301]

# Specific redirections
RewriteRule ^index\.html$ / [L,R=301]
RewriteCond %{QUERY_STRING} ^sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/index\.php$ forum/index_sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/search\.php$ forum/search_sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^search_id=unanswered&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/search\.php$ forum/search_search_id-unanswered-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^search_id=active_topics&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/search\.php$ forum/search_search_id-active_topics-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/app\.php/help/faq/?$ forum/app.php/help/faq_sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^mode=login&redirect=index\.php&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/ucp\.php$ forum/ucp_mode-login-redirect-index_php-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^mode=register&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/ucp\.php$ forum/ucp_mode-register-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^f=1&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/viewforum\.php$ forum/viewforum_f-1-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^f=2&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/viewforum\.php$ forum/viewforum_f-2-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^f=3&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/viewforum\.php$ forum/viewforum_f-3-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^f=4&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/viewforum\.php$ forum/viewforum_f-4-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^f=5&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/viewforum\.php$ forum/viewforum_f-5-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^f=6&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/viewforum\.php$ forum/viewforum_f-6-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^f=7&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/viewforum\.php$ forum/viewforum_f-7-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^f=8&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/viewforum\.php$ forum/viewforum_f-8-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^f=9&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/viewforum\.php$ forum/viewforum_f-9-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^f=10&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/viewforum\.php$ forum/viewforum_f-10-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^f=11&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/viewforum\.php$ forum/viewforum_f-11-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^f=12&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/viewforum\.php$ forum/viewforum_f-12-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^f=13&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/viewforum\.php$ forum/viewforum_f-13-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/app\.php/user/forgot_password/?$ forum/app.php/user/forgot_password_sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^mode=viewprofile&u=11222&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/memberlist\.php$ forum/memberlist_mode-viewprofile-u-11222-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^mode=delete_cookies&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/ucp\.php$ forum/ucp_mode-delete_cookies-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^mode=contactadmin&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/memberlist\.php$ forum/memberlist_mode-contactadmin-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^mode=privacy&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/ucp\.php$ forum/ucp_mode-privacy-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^mode=terms&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/ucp\.php$ forum/ucp_mode-terms-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^mode=login&sid=e0c74e2b51c401e685c65e51506bb063$
RewriteRule ^forum/ucp\.php$ forum/ucp_mode-login-sid-e0c74e2b51c401e685c65e51506bb063/ [L,R=301,QSD]

# Create pretty URLs
RewriteRule ^([^/]+)/$ $1.html [S=9]
RewriteRule ^([^/]+)/([^/]+)/$ $1/$2.html [S=8]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ $1/$2/$3.html [S=7]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ $1/$2/$3/$4.html [S=6]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ $1/$2/$3/$4/$5.html [S=5]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ $1/$2/$3/$4/$5/$6.html [S=4]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ $1/$2/$3/$4/$5/$6/$7.html [S=3]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ $1/$2/$3/$4/$5/$6/$7/$8.html [S=2]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ $1/$2/$3/$4/$5/$6/$7/$8/$9.html [S=1]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ $1/$2/$3/$4/$5/$6/$7/$8/$9/$10.html
# End: Create pretty URLs

# Redirect all extensions to html
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)\.shtml$ $1.html [L,NC,R=301]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)\.phtml$ $1.html [L,NC,R=301]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)\.jhtml$ $1.html [L,NC,R=301]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)\.htm$ $1.html [L,NC,R=301]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)\.php$ $1.html [L,NC,R=301]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)\.aspx$ $1.html [L,NC,R=301]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)\.asp$ $1.html [L,NC,R=301]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)\.jsp$ $1.html [L,NC,R=301]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)\.apk$ $1.html [L,NC,R=301]
# End: Redirect all extensions to html
