一个很少见的问题 http://www.0797air.com这个网站不能用超链接外链
http://www.hnsmseye.com/1.html 这是演示地址 因为在本地是不起作用的 CSDN也不能直接贴运行代码所以只好贴出演示地址
下面是HTML代码 可以看到只有一个超链接 但是放到网上以后 点击出来的地址总是http://www.0797air.com/www.0797air.com
不知道他是怎么做到的很奇怪 网站是ASP的 哪位高手能解惑
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>count sum</title>
<style type="text/css"></style>
</head><body>
<a href="http://www.0797air.com" target="_blank" >航班查询</a>
</body>
</html>
http://www.hnsmseye.com/1.html 这是演示地址 因为在本地是不起作用的 CSDN也不能直接贴运行代码所以只好贴出演示地址
下面是HTML代码 可以看到只有一个超链接 但是放到网上以后 点击出来的地址总是http://www.0797air.com/www.0797air.com
不知道他是怎么做到的很奇怪 网站是ASP的 哪位高手能解惑
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>count sum</title>
<style type="text/css"></style>
</head><body>
<a href="http://www.0797air.com" target="_blank" >航班查询</a>
</body>
</html>
http://www.hnsmseye.com/1.html
显然是,www.0797air.com把我们的请求进行了转发,导致我们又请求了一次www.0797air.com,而第二次请求的地址确实:http://www.0797air.com/www.0797air.com,这应该是服务器程序故意这么设定的。关键是服务器程序是如何区分点击链接请求还是直接录入网址请求的。
请看请求头的Referer: http://www.hnsmseye.com/1.htm
按照我的推测,服务器是通过这个来区分请求的,因为直接录入网址或点击本地的网页是不包含这个的
这个应该是服务端代码写坏了,本意应该是到他们的首页,但他们发重定向 URL 时忘了使用绝对路径。
比如说 <a href="www.0797air.com"> 在 http://www.0797air.com/ 里边,得到的地址就是 http://www.0797air.com/www.0797air.com。