2017-06-07 13 views
1

私は社内イントラネット上にWebページを持っています。ローカルファイルへのWebリンク

このページでは、ダウンロードリンクがあります。これらのリンクは、DFS共有内のファイルを指している必要があります。

クライアントはDFS共有(\ domain \ share \ file.exe)にアクセスできますが、ファイル:\ domain \ share \ fileへのリンクを直接作成するのはブラウザによってブロックされます。ローカル 'ファイル。

編集:リンクしたいファイルは、ウェブサイトとはまったく異なるサーバー上にあり、UNCパス(マップされたドライブではない)を介してユーザーにのみアクセスできます。

ブラウザの設定を変更せずに、この作業を行うにはどうすればよいですか?

私は何らかの種類の「パススルー」PHPスクリプト(この非動作オプションのように:PHP - Link to local file)などを使用しています。最後に、ユーザーに "このURLをコピーしてWindowsエクスプローラのアドレスバーに貼り付ける"ように指示するのは良い選択ではありません。

答えて

1

ローカルファイルへのリンクを許可するには、これらのファイルがサイトのDocumentRootの下にある必要があります。完全なローカルパスではなくDocumentrootからリンクする必要があります。

たとえば、DocumentRootがc:\ www \ mysiteにある場合、ファイルはc:\ www \ mysiteのサブフォルダ(例:c:\ www \ mysite \ sharedfiles)にある必要があります。そして、そのフォルダからそれらをリンクする必要があります。たとえば、<a href="/sharedfiles/file.exe">です。

サーバがLinuxサーバの場合、DocumentRootから共有フォルダへのシンボリックリンクを作成することができます。そして、あなたのサーバー構成に応じて動作します。

もう1つのotpionは、パスをパラメータとして受け取り、readfile操作を実行するPHPファイルを持つことですが、これは危険です。

+0

元の質問に編集 – lowcrawler

+0

を確認してください:https://stackoverflow.com/a/1369164/1445024 –

関連する問題