纯静态html页面,js 如何拦截请求url的后缀不是.html的访问地址
2017-06-28 15:01
751 查看
纯静态html页面,如何拦截请求url的后缀不是.html的访问地址
你不要被标题给骗了,你如果想法是“如何拦截url”,那你就想错了,因为html页面是无法拦截那些后缀名不是.html的url的,我当时也总这么想,所以总找不到解决方法。换了种方法,就解决了
背景:从总监那里得知,说要给公司做一个官网,把旧官网换掉,做个新的,而且公司买了百度的流量,考虑到,这股流量,会不会有可能让服务器跑崩了,所以 总监 提议说,做成 纯静态 的html页面。
但是,要保留旧官网的访问路径,根据这个路径,获取参数id,跳转对应的html页面
这就坑爹了,旧官网用 ssh 做的,但现在新官网,是纯静态html,没有任何 java,jsp文件,全部都是html,老文章也都用OA后台 全部生成了 html 页面,丢到了官网上。
如何获取这个 .action 的请求url,并且根据参数id,跳转对应的html页面??
找了公司运维人员,搞个映射,运维没办法,至少要有一个java文件来接收,但是新官网都是html页面。(哭死
)
百度找 博客,都是用 ajax,但是没用。没有什么java文件可以接收。
总是报404,找了2、3个小时,解决不了。我擦,你总喜欢给我404是吧!老子就建了一个文件:queryById.action
我擦,搞定了。。。
************解决方法********************
1. 根据请求url,在项目里,建立对应的文件夹和文件,如下图
2. 编辑 queryById.action 文件内容
OK,解决了
我擦,就是这么简单。。。
你不要被标题给骗了,你如果想法是“如何拦截url”,那你就想错了,因为html页面是无法拦截那些后缀名不是.html的url的,我当时也总这么想,所以总找不到解决方法。换了种方法,就解决了
背景:从总监那里得知,说要给公司做一个官网,把旧官网换掉,做个新的,而且公司买了百度的流量,考虑到,这股流量,会不会有可能让服务器跑崩了,所以 总监 提议说,做成 纯静态 的html页面。
但是,要保留旧官网的访问路径,根据这个路径,获取参数id,跳转对应的html页面
这就坑爹了,旧官网用 ssh 做的,但现在新官网,是纯静态html,没有任何 java,jsp文件,全部都是html,老文章也都用OA后台 全部生成了 html 页面,丢到了官网上。
如何获取这个 .action 的请求url,并且根据参数id,跳转对应的html页面??
找了公司运维人员,搞个映射,运维没办法,至少要有一个java文件来接收,但是新官网都是html页面。(哭死
)
百度找 博客,都是用 ajax,但是没用。没有什么java文件可以接收。
总是报404,找了2、3个小时,解决不了。我擦,你总喜欢给我404是吧!老子就建了一个文件:queryById.action
我擦,搞定了。。。
************解决方法********************
1. 根据请求url,在项目里,建立对应的文件夹和文件,如下图
2. 编辑 queryById.action 文件内容
<html> <head> </head> <body> <script type="text/javascript"> //获取Location对象的search属性值 //如:?id=122844&jituanyw=1195 var searchStr = location.search; //重定向 url var links = "../newsDetail.html" + searchStr; window.location.href=links; </script> </body> </html>
OK,解决了
我擦,就是这么简单。。。
相关文章推荐
- 纯静态html页面,js 如何拦截请求url的后缀不是.html的访问地址
- 如何使用Fiddler实现跨域访问(把自己做的静态HTML页面域名变成api.bing.com)
- php-curl获取接口图片地址,在php拼接img中无法访问,报403错误,在浏览器url中直接可以访问,html页面里img也可以访问
- Url地址重写,利用HttpHander手工编译页面并按需生成静态HTML文件
- html间页面静态传值(根据url地址拆分字符串获取参数)
- spring mvc 访问url以.html为后缀时候,返回不了前端html页面
- web.xml中配置访问资源URL<url-pattern>/</url-pattern>时无法访问.html、.jsp、.js、.css等静态资源时的解决方案
- web.xml中配置访问资源URL<url-pattern>/</url-pattern>时无法访问.html、.jsp、.js、.css等静态资源时的解决方案
- JS获取上一访问页面URL地址——(下)
- web.xml中配置访问资源URL<url-pattern>/</url-pattern>时无法访问.html、.jsp、.js、.css等静态资源时的解决方案
- JS获取上一访问页面URL地址——(上)
- 关于pjax 如何设置不缓存加载页面里面的js文件和不修改浏览器中的URL地址
- 如何使用Fiddler实现跨域访问(把自己做的静态HTML页面域名变成api.bing.com)
- Url地址重写,利用HttpHander手工编译页面并按需生成静态HTML文件
- js 实现 静态缓存页面中访问动态IP下载地址
- j2ee的web项目,在浏览器中发起一个该项目中html页面的绝对地址,也是发起的一个http url请求,请求的响应报文的结果就是该html页面的所有html代码
- IIS7的集成模式下如何让自定义的HttpModule不处理静态文件(.html .css .js .jpeg等)请求
- js_html_input中autocomplete="off"在chrom中失效的解决办法 使用JS模拟锚点跳转 js如何获取url参数 C#模拟httpwebrequest请求_向服务器模拟cookie发送 实习期学到的技术(一) LinqPad的变量比较功能 ASP.NET EF 使用LinqPad 快速学习Linq
- JS获取上一访问页面URL地址document.referrer实践
- Url地址重写,利用HttpHander手工编译页面并按需生成静态HTML文件