For our Free and Paid Linux accounts we support the use of .htaccess
files, but for security reasons we do limit its use and only allow the
following functionality. Below are some of the most common reasons and
methods of using the .htaccess file.
Password Protection allows you to have a folder or specific file
password protected, this means when someone tries to browse to that
folder or file a box will come up requesting they fill in a username and
To achieve this password protection you will be actually using
two files, one is the .htaccess file and the other is the .htpasswd.
Lets say I want to create a user “bob” with the password “smith” and
protect the following folder “x.mydomain.com/secret” Below is what I
would put in the files:
.htaccess file should contain
AuthName "Members Only"
AuthUserFile /usr/local/pem/vhosts/<Webspace ID>/webspace/httpdocs/<directory you want to protect>/.htpasswd
<limit GET PUT POST>
.htpasswd files contain the user name and password which looks like:
The password field is encrypted and you can not enter clear text. To
calculate the DES-encrypted value of a password you can use this tool.
You can make these files using any text editor you choose
(notepad for example) and then upload them to the /docs/secret folder on
your Linux account.
File Types / Redirections / Customized Errors
A few other things you can do with the .htaccess is add in additional
file types to be rendered in the browser. Below is the common line you
would need to add in if you wanted .WAP.WML to load properly on cell
phones and other devices.
AddType text/vnd.wap.wml wml
If you wanted to have someone visit http://x.yourdomain.com/search and be redirected to google.com you could do the following:
Redirect /search http://www.google.com
If you want to setup customized error messages on your site then it
can also be done via the .htaccess file. Most commonly this is done for
404 errors (file not found).
ErrorDocument 404 /missing.html
Changing Your Index Page
The last most common use of the .htaccess file is to add in extra
“start” filenames for your site. I’m sure you already know that
generally you need to name the first page of your website index.html in
order for it to load properly, but with .htaccess, it allows you to
change it to anything you wish.
Adding A MIME Type
If you want to add additional MIME types to your site you can do so from your .htaccess.
AddType MIME_Type_Name Extension
For example, if you wanted to add the MIME type for image/jpg, you could include the following entry in your .htaccess file:
AddType image/jpg .jpg
Directory Indexing with .htaccess
At this time directory indexing cannot be enabled using the .htaccess file.