私は現在ApacheサーバーでWordPress / WooCommerceを実行しています。
セキュリティ上の理由から、パブリックパスの外側にあるサーバーに販売用ファイルがあります。
リンクを使用してファイルをダウンロードしようとしましたが、file:///srv/protected/book1.pdf
Webサイトで期待どおりに一意のURLパスを提供しますがthis page is not available
、
これらのリモートサーバーファイルをダウンロードできないのはなぜですか?
「保護された」ディレクトリはApacheが所有し、Apacheグループに属します。 「Protected」ディレクトリのファイルはアップローダが所有しますが、Apacheグループにも属します。
答え1
リンクされたURLは、file:///
サーバー上のファイルではなく、ユーザーのPC上のファイルにアクセスしようとします。
サーバーで許可されている場合は、相対../../srv/protected/book1.pdf
ファイルシステムまたは絶対ファイルシステムを介してファイルに直接接続する必要があります。/srv/protected/book1.pdf
DOCUMENT_ROOT
Apacheがこれらのディレクトリ(シンボルリンクまたはルートディレクトリにあるデータ)へのアクセスを許可するように設定されていることを確認してください。