Skip to content

Instantly share code, notes, and snippets.

@bepatrickdavid
Created November 11, 2016 10:36
Show Gist options
  • Save bepatrickdavid/5a009803e12ac4200ece0a460792c874 to your computer and use it in GitHub Desktop.
Save bepatrickdavid/5a009803e12ac4200ece0a460792c874 to your computer and use it in GitHub Desktop.
.htaccess: Rewrite .html file extensions with htaccess ex.redirect from /blog.html to /blog too. No duplicate pages for SEO
# This tag ensures the rewrite module is loaded
<IfModule mod_rewrite.c>
# enable the rewrite engine
RewriteEngine On
# Set your root directory
RewriteBase /
# remove the .html extension
RewriteCond %{THE_REQUEST} ^GET\ (.*)\.html\ HTTP
RewriteRule (.*)\.html$ $1 [R=301]
# remove index and reference the directory
RewriteRule (.*)/index$ $1/ [R=301]
# remove trailing slash if not a directory
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /$
RewriteRule (.*)/ $1 [R=301]
# forward request to html file, **but don't redirect (bot friendly)**
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.html [L]
</IfModule>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment