# Add a trailing slash (/) to a URL
rewrite ^([^.]*[^/])$ $1/ permanent;

# Specific redirections
if ($args ~* ^sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/index\.php$ /forum/index_sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/search\.php$ /forum/search_sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^search_id=unanswered&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/search\.php$ /forum/search_search_id-unanswered-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^search_id=active_topics&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/search\.php$ /forum/search_search_id-active_topics-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/app\.php/help/faq/?$ /forum/app.php/help/faq_sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^mode=login&redirect=index\.php&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/ucp\.php$ /forum/ucp_mode-login-redirect-index_php-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^mode=register&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/ucp\.php$ /forum/ucp_mode-register-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^f=1&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/viewforum\.php$ /forum/viewforum_f-1-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^f=2&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/viewforum\.php$ /forum/viewforum_f-2-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^f=3&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/viewforum\.php$ /forum/viewforum_f-3-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^f=4&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/viewforum\.php$ /forum/viewforum_f-4-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^f=5&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/viewforum\.php$ /forum/viewforum_f-5-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^f=6&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/viewforum\.php$ /forum/viewforum_f-6-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^f=7&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/viewforum\.php$ /forum/viewforum_f-7-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^f=8&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/viewforum\.php$ /forum/viewforum_f-8-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^f=9&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/viewforum\.php$ /forum/viewforum_f-9-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^f=10&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/viewforum\.php$ /forum/viewforum_f-10-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^f=11&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/viewforum\.php$ /forum/viewforum_f-11-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^f=12&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/viewforum\.php$ /forum/viewforum_f-12-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^f=13&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/viewforum\.php$ /forum/viewforum_f-13-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/app\.php/user/forgot_password/?$ /forum/app.php/user/forgot_password_sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^mode=viewprofile&u=11222&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/memberlist\.php$ /forum/memberlist_mode-viewprofile-u-11222-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^mode=delete_cookies&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/ucp\.php$ /forum/ucp_mode-delete_cookies-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^mode=contactadmin&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/memberlist\.php$ /forum/memberlist_mode-contactadmin-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^mode=privacy&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/ucp\.php$ /forum/ucp_mode-privacy-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^mode=terms&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/ucp\.php$ /forum/ucp_mode-terms-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }
if ($args ~* ^mode=login&sid=e0c74e2b51c401e685c65e51506bb063$){ rewrite ^/forum/ucp\.php$ /forum/ucp_mode-login-sid-e0c74e2b51c401e685c65e51506bb063/? permanent; }

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

# Redirect all extensions to html
if ($is_args = ''){
	rewrite ^([^.]*)\.shtml$ $1.html permanent;
	rewrite ^([^.]*)\.phtml$ $1.html permanent;
	rewrite ^([^.]*)\.jhtml$ $1.html permanent;
	rewrite ^([^.]*)\.htm$ $1.html permanent;
	rewrite ^([^.]*)\.php$ $1.html permanent;
	rewrite ^([^.]*)\.aspx$ $1.html permanent;
	rewrite ^([^.]*)\.asp$ $1.html permanent;
	rewrite ^([^.]*)\.jsp$ $1.html permanent;
	rewrite ^([^.]*)\.apk$ $1.html permanent;
}
# End: Redirect all extensions to html
