0

スクリプトの実行ディレクトリに関連するシステムのファイルパスとしてpdfSource[ハイパーリンクとして]を使用できるかどうか疑問に思います。

コードの一部はです。

 <a href="../pdfs/sample.pdf">pdf</a>

私はCでCGIスクリプトを使用してこのHTMLを生成しています。私のPDFは、スクリプトの実行ディレクトリに関連する../pdfs/sample.pdfにあります。そして、pdfソースとは、上記のサンプルコードのようにpdfをクリックするとpdfsample.pdfを表示したいという意味です。

4

1 に答える 1

1

ブラウザは、リソースがどのように生成されるかを気にしたり、認識したりしません。CGIを介してCで生成でき、サーバーに静的ファイルを渡すだけで済みます。ブラウザに関する限り、違いはありません。ブラウザはHTTP要求を行い、HTTP応答を受信しました。

HTMLドキュメントの相対URIを解決するためのルールは同じです。ブラウザはそれをベースURI(<base>リンクを含むドキュメントのURIで指定されているか、またはURIである)と比較します。

それがサーバーがPDFを提供するURIに解決される場合、それは機能します。

URIは常にファイルシステムに直接マップされるとは限らないため、これが状況で機能するかどうかを判断することはできません(質問はファイルシステムについてのみ説明しているため)。これがCGIプログラムを実行しているサーバーの1つにある場合は、機能しません。Webルートのサブディレクトリではないcgi-binに保存しているため、PDFにアクセスできません。まったくHTTP。サーバーの構成が異なる場合があります。

于 2012-05-14T09:53:50.013 に答える