質問: いつも、こちらのサイトではお世話になっております。 プログラミング初心者でポッドキャストの配信をしています。 会員制にしたいのですが、ポッドキャストにアクセス制限をかけるにはどうすればよいでしょうか? お世話になっているクライアントに任されてるので、期限内に間に合わせるために試行錯誤しています。 ■試してみたこと ・ステップ1 音声(エピソード)をワードプレスにアップロードして、iTunes connectにてRSSフィードを送信する ・ステップ2 新規アップした音声がポッドキャストに反映されたことを確認した後、 音声が格納されてるディレクトリにアクセス制限をかける ・結果 アクセス制限をかけられましたが、しばらくすると、RSSフィードが送信エラーになってしまいました。(401エラーと出ました) そして、新規でアップした音声が、ポッドキャストに反映される人と反映されない人がでました。 ・確認できたこと 調べたところ、定期的にitunesのRSSリーダーが読み込みにくるようです。 音声(エピソード)が格納されてるディレクトリにアクセス制限をかけると、 iTunes connectでRSSフィードの401エラー(認証エラー)となりました。 アクセス制限をかけたのは以下のディレクトリになります。 ドメイン/サブディレクトリ/wp-content/uploads/ RSS(feed-rss2.php)をアクセス制限から外すために 音声が格納されているuploadsフォルダのみ.htaccessと.htpasswdを入れてアクセス制限をかけました。 feed-rss2.php(RSS)は、 ドメイン/サブディレクトリ/wp-includesフォルダ内にあります。 ■コード .htaccess AuthUserFile /home/users/0/ロリポップのドメイン/web/ドメイン/サブディレクトリ/wp-content/uploads/.htpasswd AuthGroupFile /dev/null AuthName "login" AuthType Basic require valid-user 最後の列は改行 ・.htpasswd ID:password 最後の列は改行 この設定で401エラー(認証エラー)になってしまったので、.htaccessを入れる場所が問題でしょうか? ■環境 ・ワードプレス ・プラグイン:Blubrry PowerPress ・サーバー:ロリポップ ■参考サイト ロリポップ .htaccessについて https://lolipop.jp/manual/hp/htaccess/ RSSからベーシック認証でアクセス制限されたページへリンクする方法 http://blow-in.net/blog/entry-1174.html Basic認証によるアクセス制限を、特定のディレクトリ内でのみ解除する方法 http://q.hatena.ne.jp/touch/1145039863#more どうしても解決策が見つからず行き詰っております、アドバイスをいただけると幸いです。 よろしくお願いいたします。
回答: 401 は、認証エラーですので、アクセス制限で、アクセスできなかったのでしょう。 アクセス制限したいのは、音声をアップロードしたファイルですよね? .htaccess で、どのようなディレクトリにアクセス制限したのかわかりませんので、具体的にはかけませんが、RSS をアクセス制限から外して、誰でもアクセスできるようにしたら良いと思います。