htaccess – How to remove .php, .html, .htm extensions with .htaccess

we are going to show you how to remove .php, .html, .htm extensions with .htaccess file.

Remove .php, .html, .htm Extensions

To remove the .php extension from a PHP file as an example to you’ve got to feature the subsequent code within the .htaccess file ::

RewriteEngine On
RewriteCond % !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

If we would like to get rid of the .html extension from a HTML file as an example to you just ought to alter the last line from the code higher than to match the computer filename ::

RewriteRule ^([^\.]+)$ $1.html [NC,L]

That’s it! you’ll currently link pages within the HTML document without having to feature the extension of the page.

For example:

<a href="" title="your-dir">NAME-OF-LINK</a>

Adding a trailing slash at the tip

I received several requests asking a way to add a trailing slash at the tip. Ignore the primary piece and insert the subsequent code.

The primary four lines modify the removal of the extension and therefore the following, with the addition of the trailing slash and redirecting.

Link to the HTML or PHP file as shown higher than. Don’t forget to alter the code if you would like it applied to associate HTML file.

RewriteEngine On
RewriteCond % !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond % !-f
RewriteCond % !-d
RewriteCond % !(\.[a-zA-Z0-9]|/)$
RewriteRule (.*)$ /$1/ [R=301,L]

Some individuals asked however you’ll take away the extension from each HTML and PHP files. I haven’t got a writing resolution for that.
But, you’ll simply modification the extension of your HTML file from .html or .htm to .php and add the code for removing the .php extension.

Conclusion for Removing Extensions

For those that don’t seem to be thus skilled with .htaccess files there’s an internet tool for making .htaccess files. it’s pretty smart for novice users and really straightforward to use. Visit their web site.

Note For GoDaddy User

Attention For GoDaddy users only ::

so as to get rid of the extensions you wish to modify MultiViews before.

The code ought to appear as if this ::

Options +MultiViews
RewriteEngine On
RewriteCond % !-d
RewriteCond % !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

If you’re disquieted that search engines may index these pages as duplicate content, add a canonical meta tag in your HTML head ::

<link rel="canonical" href="">