自サイトのリンクからpdfの表示を許可し、URL直接入力などによる外部からのアクセスは拒否したいです。
以下のような.htaccessをwordpressのuploadsディレクトリに入れました。
SetEnvIf Referer "^https://example\.com" ref_ok <Files ~ "\.(pdf)$"> order deny,allow deny from all allow from env=ref_ok </Files>
これをいれたところ、
ChromeやFirefoxは問題なく、IE11でも直接アクセスすると拒否されるのですが、
IEで自サイトからリンクしたpdfを開くとロードの途中で止まり表示されません。
常にではないですがIE自体フリーズしたりもします。
pdfのファイルサイズの問題かと思いましたが1MBないものも止まります。
途中で止まったファイルを何度も開くと、徐々にロードがたまり最終的には表示されます。
.htaccessを削除するとスムーズに表示されます。
.htaccessの記述や設置場所は問題ないでしょうか?
解決方法をご存知の方いらっしゃいましたら、ご回答宜しくお願い致します。
///追記です
yuba様の仰ったとおり開発者ツールで確認いたしました。
rangeリクエストとなっていました。(スクショ載せておきます)
コードを下記に変更すると表示はされましたが、直接URLを入力した際も表示されてしまいます。
これを防ぐ方法はあるのでしょうか?
お手数おかけしますがよろしくお願い致します。
SetEnvIf Referer "^https://example\.com" ref_ok SetEnvIf Referer "^$" ref_ok <Files ~ "\.(pdf)$"> order deny,allow deny from all allow from env=ref_ok </Files>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/02/09 05:54
2016/02/09 06:30
退会済みユーザー
2016/02/10 12:05