Forum Moderators: phranque

Message Too Old, No Replies

Stop user from viewing htaccess

         

rjwmotor

8:17 pm on Feb 5, 2008 (gmt 0)

10+ Year Member



What might the code be for stopping a user from viewing an htaccess file?

I'm sure it's simple and have looked thru the posts but haven't found it.

Thanks in advance.

Brett_Tabke

8:23 pm on Feb 5, 2008 (gmt 0)

WebmasterWorld Administrator 10+ Year Member Top Contributors Of The Month



Lets say you want to keep folks out of .ini .dat .log .htaccess and .db files:

<Files ~ "\.(ini¦dat¦log¦htaccess¦db)$">
deny from all
</Files>

Just put that in your htaccess. I am sure you see the pattern of file file extensions there...

wilderness

8:31 pm on Feb 5, 2008 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



What might the code be for stopping a user from viewing an htaccess file

It's not normally possible.

If your have users viewing your htaccess file?
You have much bigger problems than the contents of that file.

rjwmotor

9:16 pm on Feb 5, 2008 (gmt 0)

10+ Year Member



Thanks, Brett. Should I just put it at the very top before any rewrites or the like?

Why is it not normally possible without some kind of code?

Brett_Tabke

1:55 pm on Feb 6, 2008 (gmt 0)

WebmasterWorld Administrator 10+ Year Member Top Contributors Of The Month



I put mine after the rewrites. If I understand the parsing engine correctly, it will stop at a rewrite that matches and take that action. Thus - saving a tiny amount of time and resources.

Achernar

2:01 pm on Feb 6, 2008 (gmt 0)

10+ Year Member Top Contributors Of The Month



Access to .htaccess is denied by default. Note that the correct filename starts with a '.'

Here is the line in apache's configuration:

<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>

It protects all files beginning with '.ht'

rjwmotor

7:55 pm on Feb 6, 2008 (gmt 0)

10+ Year Member



Brett, I tried that code and it didn't seem to work. A direct request still displays the file.

Any solutions?

jdMorgan

10:19 pm on Feb 6, 2008 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Completely flush your browser cache and try it again...

Jim

Achernar

1:51 am on Feb 7, 2008 (gmt 0)

10+ Year Member Top Contributors Of The Month



Which file are you able to read?
htaccess
or
.htaccess

anallawalla

10:21 pm on Feb 14, 2008 (gmt 0)

WebmasterWorld Administrator 10+ Year Member Top Contributors Of The Month



rjwmotor,

As others have said, by default you can't view a dothtaccess file by typing its name e.g. example.com/.htaccess

g1smd

11:05 pm on Feb 14, 2008 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



That's only true of the server has been set up to deny access.

wilderness

1:42 am on Feb 15, 2008 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



You mean file permissions has nothing to do with it?

I've had four different hosts (five if you count my current provider change in service) in the past 8+ years and htaccess has not been available to the public with any.

phranque

3:54 am on Feb 15, 2008 (gmt 0)

WebmasterWorld Administrator 10+ Year Member Top Contributors Of The Month



this is usually set up in the server config and is the apache default config.

this is similar to the *nix behavior of hiding file names starting with a '.' in listings by default.

g1smd

8:47 pm on Feb 15, 2008 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



In my post "of" should be "if".