実現したいこと
Wordやexcelファイルを掲載しているページで、ファイルの直リンクを禁止したいです。
●PHP、BASIC認証のかかったフォルダ配下のファイルを、BASIC認証を経由していない人に閲覧させる(http://piyopiyocs.blog115.fc2.com/blog-entry-916.html)
download.php(ダウンロードページ)
<?php session_start(); if (isset($_SESSION['permission']) && $_SESSION[‘permission’] == 'true'){ header("Content-Type: application/pdf"); readfile(dirname(__FILE__) . "/test.pdf"); } else{ //不正アクセスの場合の対処を記述 } ?> <a href="img/download/sample.doc" target="_blank" rel="noopener noreferrer">サンプル</a>
sample.php
<?php get_footer(); ?> <?php session_start(); $_SESSION['permission']= 'true'; ?>
発生したエラー
リンクをクリックすると
http://ドメイン名/sample/download/img/download/sample.doc
上記のURLとなり、TOPページに遷移しダウンロードが開始されませんでした。
リンクの箇所を絶対パスで指定した場合も上記のリンクになりました。