日期:2014-05-17  浏览次数:21064 次

急求~~在线等-100分---直接在地址栏输入aspx页面名,访问不了
rt 比如直接输入http://www.*****.com/main.aspx
显示 Object moved to here.
这种效果怎么实现的?怎么破?
不懂asp


------解决方案--------------------
首先,这个是asp.net,不是asp
另外,如果你环境都不会搭建,给你代码也没用
再就是这个一般是用ServerVariables检测点击这个页面之前的页面,或者检测session根据不同情况输出页面的。
------解决方案--------------------
IIS中通过rewrite技术可以实现 就像现在一些CMS系统用的伪静态 例如地址是 http://www.xxxx.xx/main-4-5.htm 其实并不存在实际的名称是main-4-5.htm的页面文件,而是通过地址重新定位到一个新的地址 有可能是这个地址 http://www.xxxx.xx/main.asp?id=4&page=5 具体转到那个地址 在配置文件中可以设置 设置规则类似于正则表达式

http://www.*****.com/main.aspx 如你所说只要输入.aspx就转到一个显示Object moved to here的页面,也可能是通过地址重写达到的效果 正则规则里只要 .*\.aspx (当然这里写的并不规范)符合这个正则的就一律转到某个页面 而这个页面就用response.write "Object moved to here"就可以了。

至于怎么绕,我仅知道如果正则规则写的有漏洞或者说不严谨是可以绕过的,其他办法就不清楚了。