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 特定的文件格式,从 Internet 提供时没有任何意义。

如果您想将访问者发送到另一个网站,您有多种选择。

网址重写

如果您使用 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 文件只不过是一个包含少量文本的文件。这个相同的文件在下载后可以在 Windows 中使用,因为 .url 文件是 Windows 识别的快捷方式或超链接文件。因此,windows 会自动将您带到该网站。请在链接http://www.fmtz.com/formats/url-file-format/article中阅读有关 .url 文件的更多信息

如果您尝试具有类似的行为,例如单击服务器上的 .url 文件会将您带到相应的 web-url,那么您将不得不实现某种 javascript 技巧或使用 php 服务器端脚本,以便单击 url 文件触发请求 browsersr 将浏览器重定向到 .url 文件中包含的链接。

希望这能回答你的问题。

于 2012-09-21T20:28:38.357 回答