How to set up custom .htaccess files for PHP settings
This article describes how to use custom .htaccess files to control PHP settings for your web site.
The information in this article only applies to certain types of hosting accounts. To determine whether or not the information below applies to your account, please see this article
Setting up a custom .htaccess file
You can use directives in an .htaccess file to control many PHP settings. Additionally, you can set up one or multiple custom .htaccess files to define how your web site functions. For example, you might have a custom file in your public_html directory for your web site's main pages, and a separate custom file in your public_html/images directory for your web site's image files.
To set up a custom .htaccess file, follow these steps:
- Log in to your A2 Hosting account using SSH.
- Use a text editor to create an .htaccess file in your web site's document root directory.
Alternatively, if you want to set PHP settings for a specific subdirectory, create the .htaccess file in that subdirectory.
- For security reasons, the .htaccess file contents should not be visible to the public. To do this, add the following lines to the .htaccess file:
# Prevent Apache from serving .ht* files:
Deny from all
- Save the changes and exit the text editor. You are now ready to add specific PHP directives to the .htaccess file. For more information about how do this, please see these articles.
To view a complete list of PHP directives, please visit http://www.php.net/manual/en/ini.list.php.
- PHP script basics
Can I use short tags in my PHP scripts? What are the correct file permissions for my PHP scripts? If you’re new to A2 Hosting or PHP development in general, get answers to these essential questions and more here.
- Using PHP directives in custom .htaccess files
These articles explain how to set various PHP directives in an .htaccess file. For example, you can control error logging, specify time zone information, and more. Please note that these articles only apply to managed VPS or Flex Dedicated Server accounts.