質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

Q&A

解決済

2回答

4002閲覧

wordpressのプラグイン「password protected 」で画像の直リンクを禁止したい。

dstrykn

総合スコア20

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

0グッド

0クリップ

投稿2018/09/29 17:01

wordpressのプラグイン「password protected 」でサイトへのアクセスに認証をかけています。
ただ画像やpdfは直リンクが可能のようで困っています。
.htaccessを設置し、画像フォルダへのアクセスを禁止することはできました。
ただwordpressのプラグイン「ダウンロードマネージャー(ダウンロードリンクを作成できるプラグインです)」を使用しており、画像のリンクが作成されます。
そのダウンロードリンクへのアクセスは可能となってしまいます。
ダウンロードリンクへのアドレスは
https://サイトアドレス/download/xxx
です。
このリンクへの直リンクを禁止する方法はないでしょうか。
ご回答いただけたら助かります。宜しくお願い申し上げます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

悪い言い方すると直リンクでページなどを見ずにダウンロードされてしまう・・・に対する対策ということでしょうか??

一番簡単なのは.htaccessでリダイレクトしてしまう方法

redirect 301 /download/ここにダウンロードファイルのID/ http://ここにリダイレクトさせたいURL/

このファイルにアクセスしたらこのURLにリダイレクトさせて!!という簡単なコードです。

「ここにダウンロードファイルのID」という部分には正規表現が使えるのでダウンロード画像の直リンクへアクセスしたら何が何でもトップページへというような設定もできます(正規表現についてはググってみてくださいね)。

.htaccessでの設定で不具合が起きたら・・と不安であれば「Redirection」などのプラグインを使ってWordpressの管理画面内で設定できるようにすればいいかと思います。

厳密に言うと前者はサイトに到達したときに門前払いする、後者はアクセスされた後でリダイレクトするという動作になるので違いはありますが、いちいちダウンロードファイルを追加するたびに.htaccessファイルを変更するのは大変ですし、後者ならどの位リダイレクトされたかのログを見ることもできますので便利かと思います。

.htaccessで!ということであればWordpressの管理画面から操作できる「WP Htaccess Editor」を使えば楽かもしれませんね。

※余談ですが、こうしたダウンロード系のプラグインはカスタム投稿タイプというのを作ってそこにダウンロードファイルへのリンクが入った投稿のようなものを作るため、検索エンジンのクローラーが巡回して勝手に?検索対象としてインデックスしてしまうことがありますので「noindex」でインデックスしないでね!となっているか?またなっていなければ設定した方がいいかと思います。

質問の意図と回答が違っていたらごめんなさい。

投稿2018/09/30 09:55

momosiri

総合スコア1509

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dstrykn

2018/10/01 06:13 編集

ご回答ありがとうございます。 会員制サイトなので、今回はリダイレクトではなく拒否で設定することにしました。 色々アドバイスありがとうございました。 「WP Htaccess Editor」は便利そうですね。使ってみたいと思います。 ただ、また問題が出てきたため、別ページで質問を作らせて頂きました。もしお分かりになられるようなら助けて頂ければ助かります。よろしくお願いします。 https://teratail.com/questions/149470
momosiri

2018/10/01 07:12

個人的意見ですが、拒否はちょっともったいない気がしますね。直リンクされるのはURLを知ってるというよりも他のサイト経由のことが多いので(私の経験ではの話)。会員制で登録が必要ですよ~というページにリダイレクトすれば新たな会員獲得!!の可能性が広がる気がします。
guest

0

自己解決

サイト直下にdownloadフォルダを作り、htaccessを置くことで解決しました。

SetEnvIf Referer "^https://サイト名.jp" ref01 order deny,allow deny from all allow from env=ref01

投稿2018/09/30 09:41

dstrykn

総合スコア20

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問