# invoke rewrite engine
RewriteEngine On
RewriteBase /

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

# Redirect non-www to www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

# Specific redirections
RewriteRule ^index\.html$ / [L,R=301]
RewriteCond %{QUERY_STRING} ^s={search_term_string}$
RewriteRule ^$ s-{search_term_string} [L,R=301,QSD]
RewriteRule ^Advanced\sDive\s09/advanced_diver2\.html$ AdvancedDive09/advanced_diver2 [L,R=301,QSD]
RewriteRule ^Advanced\sDive\s09/advanced_diver3\.html$ AdvancedDive09/advanced_diver3 [L,R=301,QSD]
RewriteRule ^Advanced\sDive\s09/advanced_diver4\.html$ AdvancedDive09/advanced_diver4 [L,R=301,QSD]
RewriteRule ^Beginner\sopen\swater\.html$ Beginneropenwater [L,R=301,QSD]
RewriteRule ^Dive\sA/Dive_Activities\.html$ DiveA/Dive_Activities [L,R=301,QSD]
RewriteRule ^Dive\sA/Dive_Trips\.html$ DiveA/Dive_Trips [L,R=301,QSD]
RewriteRule ^Dive\sClasses/AdvancedDive\.html$ DiveClasses/AdvancedDive [L,R=301,QSD]
RewriteRule ^Dive\sClasses/CPR_First_Aid\.html$ DiveClasses/CPR_First_Aid [L,R=301,QSD]
RewriteRule ^Dive\sClasses/Nitrox\sClasses/nitrox_training\.html$ DiveClasses/NitroxClasses/nitrox_training [L,R=301,QSD]
RewriteRule ^Dive\sClasses/Openwater\.html$ DiveClasses/Openwater [L,R=301,QSD]
RewriteRule ^Dive\sClasses/Oxygen_Provider\.html$ DiveClasses/Oxygen_Provider [L,R=301,QSD]
RewriteRule ^Dive\sClasses/Stress_Rescue\.html$ DiveClasses/Stress_Rescue [L,R=301,QSD]
RewriteRule ^Dive\sClasses/Underwaterphoto\.html$ DiveClasses/Underwaterphoto [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^month=7&year=2014$
RewriteRule ^Dive_Calender/index\.php$ Dive_Calender/index_month-7-year-2014 [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^month=9&year=2014$
RewriteRule ^Dive_Calender/index\.php$ Dive_Calender/index_month-9-year-2014 [L,R=301,QSD]
RewriteRule ^Dives\s2008/Bonaire/bonaire_2008\.html$ Dives2008/Bonaire/bonaire_2008 [L,R=301,QSD]
RewriteRule ^Dives\s2008/Cozumel/Cozumel_holbox\.html$ Dives2008/Cozumel/Cozumel_holbox [L,R=301,QSD]
RewriteRule ^Dives\s2008/Dominica\s2008/dominca2008\.htm$ Dives2008/Dominica2008/dominca2008 [L,R=301,QSD]
RewriteRule ^Dives\s2008/Dry\sTortugas/tortugas_08\.html$ Dives2008/DryTortugas/tortugas_08 [L,R=301,QSD]
RewriteRule ^Dives\s2008/Figi/fiji_2009\.html$ Dives2008/Figi/fiji_2009 [L,R=301,QSD]
RewriteRule ^Dives\s2008/Saba\s2008/Saba_2008\.html$ Dives2008/Saba2008/Saba_2008 [L,R=301,QSD]
RewriteRule ^Dives\s2008/Sharktooth\sDive\s2008/SHARKTOOTH_2008\.htm$ Dives2008/SharktoothDive2008/SHARKTOOTH_2008 [L,R=301,QSD]
RewriteRule ^Dives\s2008/Turks_Caicos2008/turksandcaocos08\.htm$ Dives2008/Turks_Caicos2008/turksandcaocos08 [L,R=301,QSD]
RewriteRule ^Dives\s2009/Aqua\sCat/2009aqua_cat_trip\.html$ Dives2009/AquaCat/2009aqua_cat_trip [L,R=301,QSD]
RewriteRule ^Dives\s2009/Dive\sPompano\sBeach/Pompano_Beach\.html$ Dives2009/DivePompanoBeach/Pompano_Beach [L,R=301,QSD]
RewriteRule ^Dives\s2009/Dry\sTortugas/2009_Dry_tortugas\.html$ Dives2009/DryTortugas/2009_Dry_tortugas [L,R=301,QSD]
RewriteRule ^Dives\s2009/Little\sCayman/2009_little_cayman\.html$ Dives2009/LittleCayman/2009_little_cayman [L,R=301,QSD]
RewriteRule ^Dives\s2011/2011_Aqua_Cat\.html$ Dives2011/2011_Aqua_Cat [L,R=301,QSD]
RewriteRule ^Dives\s2011/2011_Dive_Bonaire\.html$ Dives2011/2011_Dive_Bonaire [L,R=301,QSD]
RewriteRule ^Dives\s2011/2011_Dive_grenada\.html$ Dives2011/2011_Dive_grenada [L,R=301,QSD]
RewriteRule ^Dives\s2011/2011_Dive_Hawaii\.html$ Dives2011/2011_Dive_Hawaii [L,R=301,QSD]
RewriteRule ^Dives\s2013/2013\sbonaire\.htm$ Dives2013/2013bonaire [L,R=301,QSD]
RewriteRule ^Dives\s2013/2013\sdominica\strip\.html$ Dives2013/2013dominicatrip [L,R=301,QSD]
RewriteRule ^Dives\s2013/2013\smaldives\strip\.htm$ Dives2013/2013maldivestrip [L,R=301,QSD]
RewriteRule ^Dives\s2014/2014\sdry\stortugas\sMay\.html$ Dives2014/2014drytortugasMay [L,R=301,QSD]
RewriteRule ^Dives\s2014/2014\sfebruary\sbonaire\.html$ Dives2014/2014februarybonaire [L,R=301,QSD]
RewriteRule ^Dives\s2014/2014\sgalapagos\sbrochure\.html$ Dives2014/2014galapagosbrochure [L,R=301,QSD]
RewriteRule ^Dives\s2014/2015\sbonaire\.html$ Dives2014/2015bonaire [L,R=301,QSD]
RewriteRule ^Dives\s2014/2015\sdominica\strip\.htm$ Dives2014/2015dominicatrip [L,R=301,QSD]
RewriteRule ^Dives\s2014/Bonaire/2014\sbonaire\sjune\.html$ Dives2014/Bonaire/2014bonairejune [L,R=301,QSD]
RewriteRule ^Dives\s2014/Grenada\s2014/2014\sgrenada\.html$ Dives2014/Grenada2014/2014grenada [L,R=301,QSD]
RewriteRule ^Dives\s2014/yap_May\s2015\.htm$ Dives2014/yap_May2015 [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^index\.htm$ index_htm [L,R=301,QSD]
RewriteRule ^New_Site\s2012_fd54xf6/Contact_us\.html$ New_Site2012_fd54xf6/Contact_us [L,R=301,QSD]
RewriteRule ^Scuba\strips\s2011/Scuba_trips_2011\.htm$ Scubatrips2011/Scuba_trips_2011 [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^FormID=1$
RewriteRule ^ScubaNewsletter/users/form\.php$ ScubaNewsletter/users/form_FormID-1 [L,R=301,QSD]
RewriteRule ^Training\s2007/nitrox_training2007\.htm$ Training2007/nitrox_training2007 [L,R=301,QSD]

# Create pretty URLs
DirectorySlash Off

RewriteCond %{THE_REQUEST} /([^.]+)\.html [NC]
RewriteRule ^ %1 [NC,L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} (.*)/$
RewriteRule ^(.*)/$ $1 [NC,L,R=301]

RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^ %{REQUEST_URI}.html [NC,L]
# 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
