.htaccess でローカルホストを許可する問題
質問
これが状況です...
データベースのバックアップに使用される cron ジョブの実行がスケジュールされています。PHP のインストール方法により、バックアップを実行する PHP スクリプトにアクセスするには lynx を使用する必要があります。
このスクリプトは public_html フォルダー内に存在する必要があるため、サーバーから直接送信されるリクエストを除くすべてのリクエストを拒否したいと考えています。ローカルホスト)。また、送信元の IP は 127.0.0.1 であると想定しています。それが本当かどうかは正確にはわかりませんが、この状況で私の IP が他に何になるのか思いつきません。cron ジョブが実行され、127.0.0.1 からスクリプトにアクセスするという考えは正しいでしょうか?
私の .htaccess は次のようになります。
order allow,deny
deny from all
allow from 127.0.0.1
その結果、403 Forbidden が発生し続けます。それが私が自分以外のみんなのためにしたいことです。もしかしたら私のやり方が間違っているかもしれません...私が間違っていることに気づいた人はいますか?
解決
すなわち、他の方法で回避の順序を使用します:
order deny,allow
deny from all
allow from 127.0.0.1
他のヒント
次の条件のいずれかに該当する場合、ローカル プロバイダーはサーバーへのアクセスを許可します。
- クライアントアドレスは127.0.0.0/8と一致します
- クライアントアドレスは::1です
- 接続のクライアントとサーバーの両方のアドレスが同じです
これにより、ローカル ホストからの接続を照合する便利な方法が可能になります。
Require local
レオの答えは私の問題を解決しました。これは私が、私は、画像への直接アクセスをブロックすることができます設定しているものです。
<IfModule mod_rewrite.c>
<Files ~ "\.(jpg|jpeg|png|gif|pdf|txt|bmp|mp4|mov|ogg|wmv|webm|flv|mpg|mp2|mpeg|mpe|mpv|m4p|m4v|mp3|wav|acc|oga|m4a)$">
order deny,allow
deny from all
Require local
allow from all
</Files>
</IfModule>
私は後で変更ローカルIP包み、IPを入力したくなかった。
どれもがここで私がアクセスすることはできませんます。http:// localhostを:8888 / に私はこれを追加するまで:
allow from localhost
私の場合には、これは私の全体の.htaccess
ファイルですのでます:
order deny,allow
deny from all
# my IP
allow from xx.xx.xx.xx (use your own IP address here)
# Local development
allow from localhost
#
は、コードのコメントです。このファイルには、私だけが私のブラウザオンライン(IP)から、地元ローカルホストからサイトにアクセスすることができます。
あなたはorder deny,allow
を使用するときに順番が重要、覚えておいてください。あなたは、ファイル内の最初のdeny
ものを配置し、その下にあなたのallow
sます。