サーバー [Linux OS] で小さな CGI スクリプトを実行しています。以下はスクリプト出力の一部です。
<tr><td valign="center">Lol</td><td valign="center">10112</td><td><a
href="/home/pathtopdf/abc.pdf">abc.pdf</a></td></tr>
しかし、この abc.pdf ハイパーリンクをクリックすると、ブラウザーにエラー メッセージが表示されます。pdfURL /home/pathtopdf/abc.pdf was not found on the server.
とパスは確実に存在し、パス内のすべてのファイルとフォルダー [pdf を含む] には完全なアクセス許可があります。
私のサーバーの場所は @/srv/www
で、スクリプトは/srv/www/cgi-bin
にありますが、次のように pdf へのリンクを配置すると
<tr><td valign="center">Lol</td><td valign="center">10112</td><td><a
href="/srv/www/for_html/abc.pdf">abc.pdf</a></td></tr>
エラーメッセージはThe requested URL '/srv/www/for_html/abc.pdf' resolves to a file which is marked executable but is not a CGI file; retrieving it is forbidden.
、ファイルのアクセス許可が再びありました。
問題は何ですか?