I’m trying to remove file extensions with htaccess, so www.mysite.com/file.php becomes www.mysite.com/file.
I’m using the following code in the .htaccess file:
Options +FollowSymLinks
Options +Indexes
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.php [NC,L]
So far, so good. Where it falls down is in subfolders: http://www.mysite.com/subfolder/file.php
becomes http://www.mysite.com/file.
I’ve tried uploading another .htaccess file in the subfolder, but it still does the same. It feels like it should be really simple, but I’m struggling…can anyone help me out? Thanks!
Edit Sorry folks, should have said – the file is in a subfolder like so:
www.mysite.com/folder/subfolder/file.php
The .htaccess file is in /folder, the URL changes to this format:
www.mysite.com/subfolder/file
Apologies for misleading.
This is the rule you’ll need to hide .php extension. This goes into your .htaccess in the DOCUMENT_ROOT directory: