我在服务器上有.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.如果我在桌面上下载文件,它会正常打开。
感谢您的帮助。
吕克
答案 0 :(得分:2)
“。url”文件是Windows特定的文件格式,从Internet上提供时没有任何意义。
如果您想将访问者发送到其他网站,您有多种选择。
如果您使用mod_rewrite运行apache,可以将其添加到.htaccess文件中:
RewriteRule path-to-file http://example.com/ [R=301,L]
其他网络服务器也有类似的选择。
您可以发送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>
答案 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文件中包含的链接。
希望这能回答你的问题。