2016-10-07 5 views
0

ダウンロード属性を使用してファイルシステムからドキュメントを取得しようとしていますが、クリックすると失敗します。ファイルはありません。私が他の例から分かる限り、その道は大丈夫だがまだ何も見えていない。また、私がインスペクタをチェックインしたときのフルリンクは、サイトのページと同じようにmysite/filepathです。ここで何か間違っていますか?ファイルのあるディレクトリは/ var/www/filesで、ファイル名は正しい。ここでhtmlダウンロード属性ファイルパスの問題

は、関連するHTML

<table> 
    <other rows here> 
<td> 
    <a href="/var/www/files/filename.extension">Download</a> 
</td> 
</table> 

である私はエラーを取得していないし、私のアクセスログには、次のことを示しています

"GET /var/www/doctor_files/06-10-2016-17-30-DetectRTC%20(2).jpg HTTP/1.1" 404 582 
+0

「404」はエラーが発生したことを意味します。 404エラー。 –

+0

私はそうでなければエラーは出ませんでしたが、ファイルが見つからないことを意味していますので、もちろん404があります。 – nick

+0

サーバに404エラーの兆候が表示されない場合は、問題のその部分。残念ながら、それはhttp://serverfault.com/でよりうまく答えられます。実行している環境とフレームワークを使用しているかどうかを知ることができます。それにもかかわらず、以下の答えはおそらく正しいです。おそらく、URLを '/ files/filename.extension'や'/doctor_files/filename.extension'に変更するだけです。おそらく '/ filename.extension'でも正しいでしょう。すべてあなたのウェブルートが何であるかによって異なります。 –

答えて

2

あなたのルートWebサーバへの相対パスを指定する必要があります。通常は/var/www/ですので、この部分は省略してください。試してみてください:

<a href="/files/filename.extension">Download</a> 
2

私はエラーではエラー

...

を取得していません。これは404 Not Foundエラーです。

href属性の値を、ローカルファイルシステム上ののファイルパスに設定しています。

ウェブサーバーのURLに設定する必要があります。

Webサーバーのルートは/var/wwwなので、URLから省略する必要があります。

関連する問題