Hide PHP Usage

by jeremyjones on March 9, 2011

If you are the web developer for a site, then you might not want visitors to know that you are using PHP for your scripting. One simple way around this is to use a different extension for the PHP files instead of the default .php. You can use any extension that you want including:

  • .htm
  • .html
  • .foo
  • .myscriptstuff

You can then create, or edit, a .htaccess file in that folder to allow access to the file extension that you have specified.  If you are not familiar with the .htaccess file, then you might be interested to learn that they are invisible files that contain server directives. These files are similar to the global settings in a httpd.conf or php.ini file, but apply only to that directory and folders inside in.

You can use .htaccess files to configure granular server directives where each folder inherits from its parent and using other .htaccess files to add to, or even over-ride, the inherited properties. Be careful though, one small change to the top-level file can change your entire site!

To allow the use of these files, go to the httpd.conf file and make the following amendments before restarting Apache to commit the change:

Change                     AllowOverride None
To                                AllowOverride All

Once your site can use .htaccess files, then you need to make a small amendment to the file to show which file extensions the site can display. Just add the following line to the file that is in the same folder as your PHP code to allow it to use files with a .foo extension:

{code type=php}
AddType application/x-httpd-php .foo .asp .htm .html

You can now rename your file extensions and hide that you are using PHP from visitors to your site.

Leave a Comment

Previous post:

Next post: