Title: 自動生成ディレクトリの中身を外部アクセス禁止にしたい
Last modified: 2018年9月19日

---

# 自動生成ディレクトリの中身を外部アクセス禁止にしたい

 *  解決済 [d.w.c](https://ja.wordpress.org/support/users/dwc-1/)
 * (@dwc-1)
 * [8年前](https://ja.wordpress.org/support/topic/%e8%87%aa%e5%8b%95%e7%94%9f%e6%88%90%e3%83%87%e3%82%a3%e3%83%ac%e3%82%af%e3%83%88%e3%83%aa%e3%81%ae%e4%b8%ad%e8%ba%ab%e3%82%92%e5%a4%96%e9%83%a8%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e7%a6%81%e6%ad%a2/)
 * 下記のコードを使って、投稿の特定のカスタムフィールドに入力された画像をデフォルト
   の年月ディレクトリ直下に生成したanother-folderディレクトリへ格納されるようにし
   ています。
 * 例：/wp-content/uploads/2018/09/another-folder
 * `functions.php`
 *     ```
       //対象のACFカスタムフィールドキー
       $fields = array(
         'field_A************', 
         'field_B************', 
         'field_C************', 
         // etc for each field
       );
   
       //$field_keyの数だけadd_filter()を作成
       foreach ($fields as $field_key) {
       	add_filter( 'acf/upload_prefilter/key=' . $field_key, 'customer_upload_prefilter' );
       }
   
       //該当のカスタムフィールドのみアップロード先の変更を適用
       function customer_upload_prefilter( $errors ) {
       	add_filter( 'upload_dir', 'my_custom_upload_directory' );
   
       	return $errors;
       }
   
       //アップロード先を変更
       function my_custom_upload_directory($param ) {
   
       	  $folder = '/another-folder';
   
       	  $param['path'] = $param['path'] . $folder;
       	  $param['url'] = $param['url'] . $folder;
   
       	  return $param; 
       }
       ```
   
 * このanother-folderディレクトリの中身のみ、一切の外部からのアクセスができないよう
   にしたいです。
    another-folder直下に`deny from all`と書いた.htaccessを置けばいい
   らしいですが、このanother-folderディレクトリはデフォルトの年月ディレクトリの直下
   に自動生成され続けるので、事前に作って設置することもできず・・・
 * another-folderディレクトリが新規に生成されるごとに.htaccessをその直下に自動生成
   するにはどうすればいいでしょうか？
    もしくは親階層の.htaccessで子孫ディレクトリ
   への直アクセスを禁止する方法があれば教えていただけると助かります。
 * wpxサーバーで、another-folderの中身はjpeg,jpg,png,gif,pdfです。

4件の返信を表示中 - 1 - 4件目 (全4件中)

 *  トピック投稿者 [d.w.c](https://ja.wordpress.org/support/users/dwc-1/)
 * (@dwc-1)
 * [8年前](https://ja.wordpress.org/support/topic/%e8%87%aa%e5%8b%95%e7%94%9f%e6%88%90%e3%83%87%e3%82%a3%e3%83%ac%e3%82%af%e3%83%88%e3%83%aa%e3%81%ae%e4%b8%ad%e8%ba%ab%e3%82%92%e5%a4%96%e9%83%a8%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e7%a6%81%e6%ad%a2/#post-230275)
 *     ```
       SetEnvIf Request_URI "/another-folder/" secure_dir
       Order Allow,Deny
       Allow from all
       Deny from env=secure_dir
       ```
   
 * をルートディレクトリの.htaccessに記載することで、とりあえず誰も指定ディレクトリ
   内を表示できなくなりました。
    あとはこれを`ログインユーザーは以外は除外`or`内部
   アクセスなら除外`の設定にできればいいのですが・・・
    -  この返信は8年前に[d.w.c](https://ja.wordpress.org/support/users/dwc-1/)が
      編集しました。
 *  トピック投稿者 [d.w.c](https://ja.wordpress.org/support/users/dwc-1/)
 * (@dwc-1)
 * [8年前](https://ja.wordpress.org/support/topic/%e8%87%aa%e5%8b%95%e7%94%9f%e6%88%90%e3%83%87%e3%82%a3%e3%83%ac%e3%82%af%e3%83%88%e3%83%aa%e3%81%ae%e4%b8%ad%e8%ba%ab%e3%82%92%e5%a4%96%e9%83%a8%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e7%a6%81%e6%ad%a2/#post-230280)
 * `ログインユーザーは除外`だと望んだ結果にならないですね。
    `内部アクセスなら除外`
   にしないといけないですが、やり方が見つけられません・・・。
 *  [npssl](https://ja.wordpress.org/support/users/npssl/)
 * (@npssl)
 * [8年前](https://ja.wordpress.org/support/topic/%e8%87%aa%e5%8b%95%e7%94%9f%e6%88%90%e3%83%87%e3%82%a3%e3%83%ac%e3%82%af%e3%83%88%e3%83%aa%e3%81%ae%e4%b8%ad%e8%ba%ab%e3%82%92%e5%a4%96%e9%83%a8%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e7%a6%81%e6%ad%a2/#post-230281)
 * wpxはサーバー側のキャッシュ等を最適化していると聞きますのでサーバーの運営に尋
   ねた方が確かじゃないでしょうか？
 *  トピック投稿者 [d.w.c](https://ja.wordpress.org/support/users/dwc-1/)
 * (@dwc-1)
 * [8年前](https://ja.wordpress.org/support/topic/%e8%87%aa%e5%8b%95%e7%94%9f%e6%88%90%e3%83%87%e3%82%a3%e3%83%ac%e3%82%af%e3%83%88%e3%83%aa%e3%81%ae%e4%b8%ad%e8%ba%ab%e3%82%92%e5%a4%96%e9%83%a8%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e7%a6%81%e6%ad%a2/#post-230284)
 * ルートディレクトリの`.htaccess`に下記のように記入することで
    『特定のディレクトリ
   内の画像のみ』を『外部からのアクセスを禁止』にすることができました。
 *     ```
       SetEnvIf Request_URI "/another-folder/" secure_dir
       SetEnvIf Referer "^http://サイトURL" ref_ok
   
       <Files ~ "\.(jpg|png|pdf)$">
   
       Order Deny,Allow
       Deny from env=secure_dir
       Allow from env=ref_ok
   
       </Files>
       ```
   
 * 手探りでやったのですが、記述方法にまずいところなどありますでしょうか？

4件の返信を表示中 - 1 - 4件目 (全4件中)

 トピック「自動生成ディレクトリの中身を外部アクセス禁止にしたい」には新たに返信する
ことはできません。

 * フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 4件の返信
 * 2人の参加者
 * 最後の返信者: [d.w.c](https://ja.wordpress.org/support/users/dwc-1/)
 * 最後の活動: [8年前](https://ja.wordpress.org/support/topic/%e8%87%aa%e5%8b%95%e7%94%9f%e6%88%90%e3%83%87%e3%82%a3%e3%83%ac%e3%82%af%e3%83%88%e3%83%aa%e3%81%ae%e4%b8%ad%e8%ba%ab%e3%82%92%e5%a4%96%e9%83%a8%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e7%a6%81%e6%ad%a2/#post-230284)
 * 状態: 解決済

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
