とりあえず、下記コードでオーバーライドすると元ファイルURLは見えなくなります。
/controllers/download_file.php に設置
<?php
defined('C5_EXECUTE') or die("Access Denied.");
class DownloadFileController extends Concrete5_Controller_DownloadFile {
protected function download($file, $rcID=NULL) {
$filename = $file->getFilename();
$file->trackDownload($rcID);
$ci = Loader::helper('file');
$ci->forceDownload($file->getPath());
}
}
luxidea
Re: Re: ファイルへの直接アクセスを禁止するには?
上級権限モードではありますが、ファイルマネージャで閲覧できるユーザからゲストを外し、管理者しか閲覧できないようにしてみても、依然として直リンクへリダイレクトされてしまいます。何故なのでしょうか?
http://www.abc.com/download_file/0/123/
↓
http://www.abc.com/files/0123/4567/8910/image.jpg
なるほど、「ファイルの保存場所」の「標準のファイル保存場所」の部分で、アップロード先が決まっていたのですね。了解しました。