# 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]

# Redirect 400,401,403,404,500 to main website
ErrorDocument 400 https://www.redwoodandrye.com
ErrorDocument 401 https://www.redwoodandrye.com
ErrorDocument 403 https://www.redwoodandrye.com
ErrorDocument 404 https://www.redwoodandrye.com
ErrorDocument 500 https://www.redwoodandrye.com

# Specific redirections
RewriteRule ^index\.html$ / [L,R=301]
RewriteRule ^blog/tag/Maine\+Wedding$ blog/tag/Maine-Wedding [L,R=301,QSD]
RewriteRule ^blog/tag/Boston\+Wedding\+Photographer$ blog/tag/Boston-Wedding-Photographer [L,R=301,QSD]
RewriteRule ^blog/tag/Boston\+Wedding\+Photography$ blog/tag/Boston-Wedding-Photography [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^offset=1547652887248$
RewriteRule ^blog$ blog_offset-1547652887248 [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^offset=1525784400998&category=Tips$
RewriteRule ^blog$ blog_offset-1525784400998-category-Tips [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^offset=1525784400998&category=Planning$
RewriteRule ^blog$ blog_offset-1525784400998-category-Planning [L,R=301,QSD]
RewriteRule ^blog/tag/Belle\+Mer$ blog/tag/Belle-Mer [L,R=301,QSD]
RewriteRule ^blog/tag/Black\+Point\+Inn$ blog/tag/Black-Point-Inn [L,R=301,QSD]
RewriteRule ^blog/tag/Cape\+Cod$ blog/tag/Cape-Cod [L,R=301,QSD]
RewriteRule ^blog/tag/Captain\+Linnell\+House$ blog/tag/Captain-Linnell-House [L,R=301,QSD]
RewriteRule ^blog/tag/Castle\+Hill\+Inn$ blog/tag/Castle-Hill-Inn [L,R=301,QSD]
RewriteRule ^blog/tag/Castle\+Inn$ blog/tag/Castle-Inn [L,R=301,QSD]
RewriteRule ^blog/tag/Crane\+Beach$ blog/tag/Crane-Beach [L,R=301,QSD]
RewriteRule ^blog/tag/Elm\+Bank\+Reservation$ blog/tag/Elm-Bank-Reservation [L,R=301,QSD]
RewriteRule ^blog/tag/Engagement\+Photography$ blog/tag/Engagement-Photography [L,R=301,QSD]
RewriteRule ^blog/tag/Grand\+Central\+Station$ blog/tag/Grand-Central-Station [L,R=301,QSD]
RewriteRule ^blog/tag/Grand\+Central\+Station\+Engagement$ blog/tag/Grand-Central-Station-Engagement [L,R=301,QSD]
RewriteRule ^blog/tag/grand\+view$ blog/tag/grand-view [L,R=301,QSD]
RewriteRule ^blog/tag/Harbor\+Lights\+Marina$ blog/tag/Harbor-Lights-Marina [L,R=301,QSD]
RewriteRule ^blog/tag/Highline\+Engagement$ blog/tag/Highline-Engagement [L,R=301,QSD]
RewriteRule ^blog/tag/Jackson\+Hole$ blog/tag/Jackson-Hole [L,R=301,QSD]
RewriteRule ^blog/tag/Lincoln\+Ma$ blog/tag/Lincoln-Ma [L,R=301,QSD]
RewriteRule ^blog/tag/Maine\+Maritime\+Museum$ blog/tag/Maine-Maritime-Museum [L,R=301,QSD]
RewriteRule ^blog/tag/Marginal\+Way$ blog/tag/Marginal-Way [L,R=301,QSD]
RewriteRule ^blog/tag/New\+Hampshire$ blog/tag/New-Hampshire [L,R=301,QSD]
RewriteRule ^blog/tag/New\+York\+City$ blog/tag/New-York-City [L,R=301,QSD]
RewriteRule ^blog/tag/Newagen\+Seaside\+Inn$ blog/tag/Newagen-Seaside-Inn [L,R=301,QSD]
RewriteRule ^blog/tag/North\+Kingstown$ blog/tag/North-Kingstown [L,R=301,QSD]
RewriteRule ^blog/tag/North\+Shore$ blog/tag/North-Shore [L,R=301,QSD]
RewriteRule ^blog/tag/Nubble\+Light$ blog/tag/Nubble-Light [L,R=301,QSD]
RewriteRule ^blog/tag/NYC\+Engagement$ blog/tag/NYC-Engagement [L,R=301,QSD]
RewriteRule ^blog/tag/NYC\+Engagement\+Photography$ blog/tag/NYC-Engagement-Photography [L,R=301,QSD]
RewriteRule ^blog/tag/NYC\+Wedding\+Photographer$ blog/tag/NYC-Wedding-Photographer [L,R=301,QSD]
RewriteRule ^blog/tag/Outdoor\+Wedding$ blog/tag/Outdoor-Wedding [L,R=301,QSD]
RewriteRule ^blog/tag/Pierce\+Farm\+at\+Witch\+Hill$ blog/tag/Pierce-Farm-at-Witch-Hill [L,R=301,QSD]
RewriteRule ^blog/tag/Pierce\+House$ blog/tag/Pierce-House [L,R=301,QSD]
RewriteRule ^blog/tag/Red\+Barn\+at\+Outlook\+Farm$ blog/tag/Red-Barn-at-Outlook-Farm [L,R=301,QSD]
RewriteRule ^blog/tag/Rhode\+Island$ blog/tag/Rhode-Island [L,R=301,QSD]
RewriteRule ^blog/tag/Salem\+Willows$ blog/tag/Salem-Willows [L,R=301,QSD]
RewriteRule ^blog/tag/Same\+Sex\+Couple$ blog/tag/Same-Sex-Couple [L,R=301,QSD]
RewriteRule ^blog/tag/South\+Berwick$ blog/tag/South-Berwick [L,R=301,QSD]
RewriteRule ^blog/tag/Stanley\+Park$ blog/tag/Stanley-Park [L,R=301,QSD]
RewriteRule ^blog/tag/Top\+100$ blog/tag/Top-100 [L,R=301,QSD]
RewriteRule ^blog/tag/Western\+Mass$ blog/tag/Western-Mass [L,R=301,QSD]
RewriteRule ^blog/tag/White\+Cliffs$ blog/tag/White-Cliffs [L,R=301,QSD]
RewriteRule ^blog/tag/Willowdale\+Estate$ blog/tag/Willowdale-Estate [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^offset=1471529916335&category=Engagement$
RewriteRule ^blog$ blog_offset-1471529916335-category-Engagement [L,R=301,QSD]
RewriteCond %{QUERY_STRING} ^offset=1504108109030$
RewriteRule ^blog$ blog/offset-1504108109030 [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
