获取中...

-

Just a minute...

碰到一个需求,软件站的某个页面想要用js做404跳转,但是不想删除cms后台的软件,还想做SEO,不然降低SEO权重
要求是从搜索引擎来的,页面源码还是原来的,但是展示404
直接访问地址URL,跳转真实的404页面

根据页面标题,包含违禁词跳转
根据来路,做真实的404还是假的404

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

function direct() {
var illegalKey = ['彩票', '赌博'];
var title = document.title;
var where = document.referrer;//来路地址
var regexpp = /\.(sogou|so|baidu|360|google|sm|yahoo|bing)(\.[a-z0-9\-]+){1,2}\//ig;
var isFromSeo = regexpp.test(where);
var isIllegal = false;
for (var i = 0; i < illegalKey.length; i++) {
if (title.indexOf(illegalKey[i]) > -1) {
isIllegal = true
break;
}
}
if (isIllegal) {
if (isFromSeo) {
$("title").html('您访问的页面不存在');
window.stop ? window.stop() : document.execCommand("Stop");
$("body").load("/404.html")
} else {
window.location.href = "/404.html"
}
}
}

比较有意思的就是jquery的load函数,能让body展示某个页面的样式,但是不改变源码
查看相关文档

1
$(selector).load(url,data,function(response,status,xhr))
参数 描述
url 必需。规定您需要加载的 URL。
data 可选。规定连同请求发送到服务器的数据。
function(response,status,xhr) 可选。规定 load() 方法完成时运行的回调函数。
额外的参数:
response - 包含来自请求的结果数据
status - 包含请求的状态(”success”、”notmodified”、”error”、”timeout”、”parsererror”)
xhr - 包含 XMLHttpRequest 对象

还是有点意思的

相关文章
评论
分享
  • 只要不失去你的崇高整个世界就会向你敞开

    7 月 29 日周五,临下班之前问了一下领导,下周不会出差吧,这周我要回家领导说:放心回马鞍山吧,不出差,注意疫情防控就行。结果刚到高铁站就打电话来,说是一个很紧急的项目要去桂林出差,赶紧订周日或者周一的飞机票过去年龄越大,就越难有反...

    只要不失去你的崇高整个世界就会向你敞开
  • 端午小记

    端午小记很遗憾 三个月没到就分手了 为什么是她因为刚好是她合适的时间合适的地点相遇再加上一些多巴胺和荷尔蒙的催化下我也想试试,以为这就是不等人的缘分 为什么是我因为刚好是我出现在合适的时间合适的地点在她被不喜欢的人追求时一面挡箭牌出现...

    端午小记
  • 利用微信小程序扫码授权

    微信小程序扫码授权背景想要使用微信扫码登录自己的网址,通过授权快速获取用户的昵称,头像功能由于没有企业认证账号,故只能通过微信小程序实现, 体验地址https://api.nnnnzs.cn/screen-demo.html?env=...

    利用微信小程序扫码授权
  • Math.ceil(25/10)*10 === 30

    终于是到了四舍五入等于 30 的年龄了其实这应该是一篇放在 2022 年 3 月 8 日更新的博客内容应该是来南京工作一年的总结拖到五一假期,整理一下思绪打算发的结果五一又忙着帮别人搬家生日也得过且过,所以拖到了现在 感情发上一篇帖...

    Math.ceil(25/10)*10 === 30
  • 强制加载element-dialog

    强制加载element-dialog背景123<el-dialog> <MyComponent /></el-dialog> 自己封装的组件 MyComponent ,放在了el-dialog里...

    强制加载element-dialog
  • github action部署到vps

    在 ECS 上创建用户,并设置密码 adduser github-action asswd passwd github-action 免密登陆 生成密钥 1ssh-keygen -t rsa -C 'github-act...

    github action部署到vps
  • leancloud-基础存储操作

    对象安装使用1234npm install leancloud-storage --save# debug模式DEBUG=leancloud* node src/leancloud.js 初始化12345678const AV = ...

    leancloud-基础存储操作
  • leetcode-540-有序数组中的单一元素

    给你一个仅由整数组成的有序数组,其中每个元素都会出现两次,唯有一个数只会出现一次。请你找出并返回只出现一次的那个数。你设计的解决方案必须满足 O(log n) 时间复杂度和 O(1) 空间复杂度。 示例 1:输入: nums = [1...

    leetcode-540-有序数组中的单一元素
  • 认真生活

    2022年02月07日,春节假期的最后一天,终于迎来了虎年的第一场雪 今年过年的假期放的比较早,从1月25日一直到2月7日接近半个月的假期 提前放假的好处就是终于有时间认真收拾自己的屋子,收拾起堆叠在杂货箱里面的东西 初中 初中期...

    认真生活
  • Docker-网络

    docker网络docker 容器玉操作系统通信机制

    Docker-网络