.url文件显示文本而不是去网站

时间:2012-09-21 20:15:20

标签: file url

我在服务器上有.url文件,当我点击它们时,我会看到文件的内容,而不是让浏览器转到网址。例如,请点击此处:

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

网址中的代码:     [默认]     BASEURL = HTTP://www.agriculturemorethanever.ca/     [DOC_gform_ajax_frame_3]     BASEURL =约:空白     ORIGURL约=空白     [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.如果我在桌面上下载文件,它会正常打开。

感谢您的帮助。

吕克

2 个答案:

答案 0 :(得分:2)

“。url”文件是Windows特定的文件格式,从Internet上提供时没有任何意义。

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

URL重写

如果您使用mod_rewrite运行apache,可以将其添加到.htaccess文件中:

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

其他网络服务器也有类似的选择。

HTTP标头

您可以发送HTTP Location标头和301响应代码。下面的示例使用PHP,但任何服务器编程语言都具有类似的功能。

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

Meta Refresh(不建议出于可用性原因)

这会破坏某些浏览器的后退按钮,所以要小心使用。

<html>
<head>
<meta http-equiv="refresh" content="0;URL='http://example.com/'">
</head>
</html>

答案 1 :(得分:0)

现在大多数服务器都托管在linux中。并且服务器不会获取请求,并且除非告知webbrowsers,否则它们不会直接/重定向。在您的情况下,.url文件只是一个包含少量文本的文件。下载后,该文件在Windows中工作,因为.url文件是Windows识别的快捷方式或超链接文件。因此,Windows会自动将您带到网站。请在链接http://www.fmtz.com/formats/url-file-format/article

中阅读有关.url文件的更多信息

如果你想尝试类似的行为,那么单击服务器上的.url文件会将你带到相应的web-url然后你必须实现一些javascript技巧或者使用php服务器端脚本来点击在url文件触发器请求浏览器将浏览器重定向到.url文件中包含的链接。

希望这能回答你的问题。