質問: ### 現状 root ├ assets │ ├ css │ ├ js │ │ ├ form.js │ └ php │ ├ PHPMailer │ ├ .htaccess │ └ form.php └ index.html 上記のようなディレクトリで、『php』ディレクトリへのhtaccessでアクセス制限を掛けたいと思っています。 固有IPを取得していないため、すべてのアクセスを拒否した上で、『form.js』からのみ参照(※)できるようにしたいのですが、参照元からのアクセスが効きません。 お力添えいただけましたら、幸いです。 ``` SetEnvIf Referer "^\.\./js/form\.js$" ref_ok Order deny,allow Deny from all allow 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] ### 参考にしたもの
回答: `etEnvIf`じゃなくて`SetEnvIf`です。