0

サーバー上に .url ファイルがあり、それらをクリックすると、ブラウザーが URL にアクセスするのではなく、ファイルの内容が表示されます。例として、これをクリックしてみてください。

http://69.160.61.109/document/116_1.url

URL のコード: [DEFAULT] BASEURL=http://www.agriculturemorethanever.ca/ [DOC_gform_ajax_frame_3] BASEURL=about:blank ORIGURL=about:blank [InternetShortcut] URL=http://www.agriculturemorethanever.ca/ IDList = IconFile=http://www.agriculturemorethanever.ca/wp-content/uploads/2012/02/favicon1.ico IconIndex=1 [{000214A0-0000-0000-C000-000000000046}] Prop3=19,2

IE9 と FF 15 で試しました。デスクトップにファイルをダウンロードすると、正常に開きます。

ご協力いただきありがとうございます。

リュック

4

2 に答える 2

2

「.url」ファイルは Windows 固有のファイル形式であり、インターネットから提供される場合は意味がありません。

訪問者を別の Web サイトに送りたい場合は、いくつかのオプションがあります。

URL 書き換え

mod_rewrite で apache を実行している場合は、これを .htaccess ファイルに追加できます。

RewriteRule path-to-file http://example.com/ [R=301,L]

他の Web サーバーにも同様のオプションがあります。

HTTP ヘッダー

HTTP Location ヘッダーと 301 応答コードを送信できます。以下の例では PHP を使用していますが、どのサーバー プログラミング言語にも同様の機能があります。

<?php
header("Location: http://example.com/", true, 301);
exit;
?>

メタ リフレッシュ (使いやすさの理由からお勧めしません)

一部のブラウザでは戻るボタンが機能しなくなるため、慎重に使用してください。

<html>
<head>
<meta http-equiv="refresh" content="0;URL='http://example.com/'">
</head>
</html>
于 2012-09-21T20:26:54.447 に答える
0

最近のサーバーのほとんどは Linux でホストされています。また、サーバーはリクエストをフェッチせず、ウェブブラウザに指示がない限り、リダイレクト/リダイレクトしません。あなたの場合、 .url ファイルは、テキストをほとんど含まないファイルにすぎません。.url ファイルは Windows によって認識されるショートカットまたはハイパーリンク ファイルであるため、この同じファイルがダウンロード後に Windows で機能します。したがって、ウィンドウは自動的に Web サイトに移動します。リンクで .url ファイルの詳細をお読みくださいhttp://www.fmtz.com/formats/url-file-format/article

サーバー上の .url ファイルをクリックすると対応する web-url に移動するような同様の動作をしようとしている場合は、何らかの JavaScript トリックを実装するか、url ファイルをクリックするような php サーバー側スクリプトを使用する必要があります。 .url ファイルに含まれるリンクにブラウザーをリダイレクトするようにブラウザーに要求をトリガーします。

これがあなたの質問に答えることを願っています。

于 2012-09-21T20:28:38.357 に答える