Results 1 to 4 of 4

Thread: .htaccess

  1. #1
    Join Date
    Sep 2008
    Posts
    9

    Default .htaccess

    There is a huge range of things .htaccess can do including: password protecting folders, redirecting users automatically, custom error pages, changing your file extensions, banning users with certian IP addresses, only allowing users with certain IP addresses, stopping directory listings and using a different file as the index file.



    Custom Error Pages

    These will allow you to have your own, personal error pages (for example when a file is not found) instead of using your host's error pages or having no page. This will

    make your site seem much more professional in the unlikely event of an error. It will also allow you to create scripts to notify you if there is an error

    You can use custom error pages for any error as long as you know its number (like 404 for page not found) by adding the following to your .htaccess file:

    ErrorDocument errornumber /file.html
    For example if I had the file notfound.html in the root directory of my site and I wanted to use it for a 404 error I would use:

    ErrorDocument 404 /notfound.html
    If the file is not in the root directory of your site, you just need to put the path to it:

    ErrorDocument 500 /errorpages/500.html
    These are some of the most common errors:

    401 - Authorization Required
    400 - Bad request
    403 - Forbidden
    500 - Internal Server Error
    404 - Wrong page
    Then, all you need to do is to create a file to display when the error happens and upload it and the .htaccess file.

    Stop A Directory Index From Being Shown

    Sometimes, for one reason or another, you will have no index file in your directory. This will, of course, mean that if someone types the directory name into their

    browser, a full listing of all the files in that directory will be shown. This could be a security risk for your site.

    To prevent against this (without creating lots of new 'index' files, you can enter a command into your .htaccess file to stop the directory list from being shown:

    Options -Indexes
    Deny/Allow Certian IP Addresses

    In some situations, you may want to only allow people with specific IP addresses to access your site (for example, only allowing people using a particular ISP to get

    into a certian directory) or you may want to ban certian IP addresses (for example, keeping disruptive memembers out of your message boards).
    You can block an IP address by using:

    deny from 000.000.000.000
    where 000.000.000.000 is the IP address. If you only specify 1 or 2 of the groups of numbers, you will block a whole range.

    You can allow an IP address by using:

    allow from 000.000.000.000
    where 000.000.000.000 is the IP address. If you only specify 1 or 2 of the groups of numbers, you will allow a whole range.

    If you want to deny everyone from accessing a directory, you can use:

    deny from all
    but this will still allow scripts to use the files in the directory.

    Alternative Index Files

    You may not always want to use index.htm or index.html as your index file for a directory, for example if you are using PHP files in your site, you may want index.php to

    be the index file for a directory. You are not limited to 'index' files though. Using .htaccess you can set foofoo.blah to be your index file if you want to!

    Alternate index files are entered in a list. The server will work from left to right, checking to see if each file exists, if none of them exisit it will display a directory listing

    (unless, of course, you have turned this off).

    DirectoryIndex index.php index.php3 messagebrd.pl index.html index.htm
    Redirection

    One of the most useful functions of the .htaccess file is to redirect requests to different files, either on the same server, or on a completely different web site. It can be

    extremely useful if you change the name of one of your files but allow users to still find it. Another use (which I find very useful) is to redirect to a longer URL, for

    example in my newsletters I can use a very short URL for my affiliate links. The following can be done to redirect a specific file:

    Redirect /location/from/root/file.ext http://www.othersite.com/new/file/location.xyz
    In this above example, a file in the root directory called oldfile.html would be entered as:

    /oldfile.html

    and a file in the old subdirectory would be entered as:

    /old/oldfile.html

    You can also redirect whole directoires of your site using the .htaccess file, for example if you had a directory called olddirectory on your site and you had set up the

    same files on a new site at: http://www.newsite.com/newdirectory/ you could redirect all the files in that directory without having to specify each one:

    Redirect /olddirectory http://www.newsite.com/newdirectory

    Then, any request to your site below /olddirectory will bee redirected to the new site, with the extra information in the URL added on, for example if someone typed in:

    http://www.youroldsite.com/olddireco...ages/image.gif

    They would be redirected to:

    http://www.newsite.com/newdirectory/...ages/image.gif

    This can prove to be extremely powerful if used correctly.

    Password protection.

    For this we need 2 files .htaccess and .htpasswd. Put this code in the .htaccess file which you want to password protected.

    AuthName "Section Name"
    AuthType Basic
    AuthUserFile /full/path/to/.htpasswd
    Require valid-user
    There are a few parts of this which you will need to change for your site. You should replace "Section Name" with the name of the part of the site you are protecting e.g. "Members Area".

    The /full/parth/to/.htpasswd should be changed to reflect the full server path to the .htpasswd file (more on this later). If you do not know what the full path to your webspace is, contact your system administrator for details.

    The .htpasswd File contenet teh user name and password you want to set for the directory .
    Once you have created your .htpasswd file (you can do this in a standard text editor) you must enter the usernames and passwords to access the site. They should be entered as follows:

    username: password
    where the password is the encrypted format of the password. To encrypt the password you will either need to use one of the premade scripts available on the web or write your own. There is a good username/password service at the Encrypted Password Generator for .htpasswd file

    For multiple users, just add extra lines to your .htpasswd file in the same format as the first.

    .htaccess is one of the most useful files a webmaster can use. There are a wide variety of different uses for it which can save time and increase security on your website.

  2. #2

    Default

    Am I not mistaken that leaving this wide open is also an issue most people tend to do? Those mostly being new webmasters who are not sure exactly what its used for in the first place?

  3. #3

    Default yes

    I would agree with you. I had no idea what it was used for at first. It is actually thanks to this forum and this web hosting company that I figured that out.

  4. #4
    Join Date
    Oct 2011
    Posts
    6

    Default

    yes i agree with you completely..

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •