Hi i should only allow the particular ip address(which is HTTP:X-FORWARDED-FOR adresses) to access the files. I have done it by the following
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:X-FORWARDED-FOR} !^xxx.xxx.x.xx$
RewriteRule ^$ http://xxx.xxx.x.xx/access_denie.php [R=301,L]
Now i have to allow it for multiple ip for example yyy.yy.y.yy. How can i do it by using htaccess
The
^xxx.xxx.x.xx$portion of yourRewriteCondis simply a regular expression. You can easily use groups to add more IP addresses:You will notice I have escaped all the
.s with a backslash – this is because.has a special meaning in a regular expression, and it needs to be escaped if you want it to match only a literal.character.So your new
RewriteCondwill look like this:You can easily add more IP addresses, simply separate them with
|characters.Please note, however, that this approach does not give you any real security. It would be easy to spoof a request to get past this. If you need security you should use SSL and a proper authentication system instead.