Apache の非サイト ディレクトリへのアクセス制限
Apache 設定にセクションがあります
エイリアス/test "/var/www/web2/test"
d77295401dbafd9305efa85e0093a80b
オプション FollowSymLinks インデックス MultiViews
AllowOverride なし
注文の許可、拒否
すべてから許可
ca03b1d7dda32cea9b229e29d6cd8210
この時点で /var/www/web2/test ディレクトリに php ダウンロード ページがある場合
down.php はおそらく次のようになります:
$filename=$_GET["file"];<br /> <br /> ob_end_clean();<br /> header("Expires: 0");<br /> if(!$file = @fopen($filename,'r')){<br /> echo 'read error';<br /> exit();<br /> }<br /> <br /> flock($file,LOCK_SH);<br /> $filesize=filesize($filename);<br /> <br /> Header("Content-type: application/octet-stream");<br /> Header("Accept-Ranges: bytes");<br /> Header("Accept-Length: ".$filesize);<br /> Header("Content-Disposition: attachment; filename=" . $file_name);<br /> if($filesize>0)<br /> {<br /> echo fread($file,$filesize);<br /> }<br /> fclose($file);<br /> ob_get_contents();<br /> ob_end_clean();<br /> exit;