ファイルURLをリンクする方法は?

ファイルURLをリンクする方法は?

私は現在ApacheサーバーでWordPress / WooCommerceを実行しています。

セキュリティ上の理由から、パブリックパスの外側にあるサーバーに販売用ファイルがあります。

リンクを使用してファイルをダウンロードしようとしましたが、file:///srv/protected/book1.pdfWebサイトで期待どおりに一意のURLパスを提供しますがthis page is not available

これらのリモートサーバーファイルをダウンロードできないのはなぜですか?

「保護された」ディレクトリはApacheが所有し、Apacheグループに属します。 「Protected」ディレクトリのファイルはアップローダが所有しますが、Apacheグループにも属します。

答え1

リンクされたURLは、file:///サーバー上のファイルではなく、ユーザーのPC上のファイルにアクセスしようとします。

サーバーで許可されている場合は、相対../../srv/protected/book1.pdfファイルシステムまたは絶対ファイルシステムを介してファイルに直接接続する必要があります。/srv/protected/book1.pdf

DOCUMENT_ROOTApacheがこれらのディレクトリ(シンボルリンクまたはルートディレクトリにあるデータ)へのアクセスを許可するように設定されていることを確認してください。

関連情報