Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

.htaccess allow localhost problem

Here is the situation...

I have a cron job scheduled to run that is used to backup my database. Because of the way php is installed, I'm having to use lynx to hit the php script that is performing the backup.

Because this script has to live within my public_html folder I want to deny all requests except for the ones that come directly from my server (i.e.: localhost). Also, I'm assuming that the ip I'll be coming from is 127.0.0.1. I'm not exactly sure if that's true but I can't think of what else my ip would be in this situation. Am I right about the cron job running and hitting the script from 127.0.0.1?

Here is what my .htaccess looks like:

order allow,deny
deny from all
allow from 127.0.0.1

As a result, I keep getting a 403 Forbidden. Which is what I want to do for everyone else except for myself. Maybe I'm going about this the wrong way... Does anyone see what I'm doing wrong?

like image 202
Anthony Avatar asked Aug 15 '09 06:08

Anthony


People also ask

Can htaccess work on localhost?

htaccess style files are notoriously error prone and unreliable, they are hard to debug and really slow the server down. They are only offered for those users who do not have control over the host configuration (as it often is the case with cheap web space providers).


1 Answers

Use the order the other way around, ie:

order deny,allow
deny from all
allow from 127.0.0.1
like image 146
dajobe Avatar answered Sep 26 '22 01:09

dajobe