現状
root
├ assets
│ ├ css
│ ├ js
│ │ ├ form.js
│ └ php
│ ├ PHPMailer
│ ├ .htaccess
│ └ form.php
└ index.html
上記のようなディレクトリで、『php』ディレクトリへのhtaccessでアクセス制限を掛けたいと思っています。
固有IPを取得していないため、すべてのアクセスを拒否した上で、『form.js』からのみ参照(※)できるようにしたいのですが、参照元からのアクセスが効きません。
お力添えいただけましたら、幸いです。
htaccess
1SetEnvIf Referer "^../js/form.js$" ref_ok 2Order deny,allow 3Deny from all 4allow from env=ref_ok
※form.jsからのみ参照させたい理由※
index.htmlにメールフォームを置いており、ajaxの非同期通信でform.phpに$_POSTを渡し、jsonでform.jsに返すという処理をしています。
エラー
index.htmlのメールフォームから送信しようとすると、form.jsからのアクセスができずに、下記エラーが返ります。
403 (Forbidden)
[an error occurred while processing this directive] 要求されたオブジェクトへのアクセス権がありません。 読み込みが許可されていないか、 サーバが読み込みに失敗したかでしょう。 [an error occurred while processing this directive]
参考にしたもの
http://www.shtml.jp/htaccess/referer.html
https://teratail.com/questions/6219
https://teratail.com/questions/250375
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/07 09:35
2020/07/07 09:50
2020/07/07 10:59
2020/07/07 11:23