2024-12-28 13:09:58 +08:00
|
|
|
|
<!DOCTYPE html>
|
|
|
|
|
<html lang="zh-CN" xmlns:th="https://www.thymeleaf.org"
|
|
|
|
|
th:fragment="error_fragment">
|
|
|
|
|
<head>
|
|
|
|
|
<meta charset="utf-8"/>
|
2024-12-29 09:16:59 +08:00
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
|
|
<title>[[${error.status + ' - ' + #strings.defaultString(error.title, 'Internal server error')}]]</title>
|
|
|
|
|
<link rel="icon" th:href="${site.favicon}">
|
2024-12-28 13:09:58 +08:00
|
|
|
|
<style>
|
|
|
|
|
* {
|
|
|
|
|
margin: 0;
|
|
|
|
|
padding: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
html, body {
|
|
|
|
|
font-family: "Microsoft YaHei";
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
color: white;
|
|
|
|
|
background-color: #2068b4;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.error-main {
|
|
|
|
|
width: 800px;
|
|
|
|
|
margin: 0 auto;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.error-text-1 {
|
|
|
|
|
font-size: 150px;
|
|
|
|
|
margin-top: 50px;
|
|
|
|
|
margin-bottom: 20px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.error-text-2, .error-text-3 {
|
|
|
|
|
font-size: 30px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.error-text-4 {
|
|
|
|
|
font-size: 25px;
|
|
|
|
|
margin: 30px 0 30px 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.error-about-text-top, .error-about-text-down {
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.error-about {
|
|
|
|
|
display: flex;
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
</head>
|
|
|
|
|
<body>
|
|
|
|
|
<div class="error-main">
|
|
|
|
|
<p class="error-text-1">:(</p>
|
|
|
|
|
<p class="error-text-2">你访问的网站页面出现问题,需要回到主页。</p>
|
|
|
|
|
<p class="error-text-3">我们只收集错误页面访问原因,然后为你跳转主页。</p>
|
|
|
|
|
<p class="error-text-4" id="error-text-4">0% 完成</p>
|
|
|
|
|
<div class="error-about">
|
|
|
|
|
<img style="width: 137px; height: 137px; margin-right: 20px;"
|
|
|
|
|
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAQACAYAAAB/HSuDAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3eGSJLlupFHN+z/0XeuxkWmk7eosnmB4BFi+vxN0x+cgsxK3R/vXf/7zn//8V/9fCZRACZRACZRACZRACZRACZRACZTA0QT+6gLg6HzbXAmUQAmUQAmUQAmUQAmUQAmUQAn8TaALgA5CCZRACZRACZRACZRACZRACZRACfwAAl0A/ICQ22IJlEAJlEAJlEAJlEAJlEAJlEAJdAHQGSiBEiiBEiiBEiiBEiiBEiiBEiiBH0CgC4AfEHJbLIESKIESKIESKIESKIESKIESKIEuADoDJVACJVACJVACJVACJVACJVACJfADCHQB8ANCboslUAIlUAIlUAIlUAIlUAIlUAIl0AVAZ6AESqAESqAESqAESqAESqAESqAEfgCBLgB+QMhtsQRKoARKoARKoARKoARKoARKoAS6AOgMlEAJlEAJlEAJlEAJlEAJlEAJlMAPINAFwA8IuS2WQAmUQAmUQAmUQAmUQAmUQAmUQBcAnYESKIESKIESKIESKIESKIESKIES+AEEugD4ASG3xRIogRIogRIogRIogRIogRIogRLoAqAzUAIlUAIlUAIlUAIlUAIlUAIlUAI/gEAXAD8g5LZYAiVQAiVQAiVQAiVQAiVQAiVQAl0AdAZKoARKoARKoARKoARKoARKoARK4AcQ6ALgB4TcFkugBEqgBEqgBEqgBEqgBEqgBEqgC4DOQAmUQAmUQAmUQAmUQAmUQAmUQAn8AAJdAPyAkNtiCZRACZRACZRACZRACZRACZRACXQB0BkogRIogRIogRIogRIogRIogRIogR9AoAuAHxByWyyBEiiBEiiBEiiBEiiBEiiBEiiBLgA6AyVQAiVQAiVQAiVQAiVQAiVQAiXwAwh0AfADQm6LJVACJVACJVACJVACJVACJVACJdAFQGegBEqgBEqgBEqgBEqgBEqgBEqgBH4AgS4AfkDIbbEESqAESqAESqAESqAESqAESqAEugDoDJRACZRACZRACZRACZRACZRACZTADyDQBcAPCLktlkAJlEAJlEAJlEAJlEAJlEAJlEAXAJ2BEiiBEiiBEiiBEiiBEiiBEiiBEvgBBLoA+AEht8USKIESKIESKIESKIESKIESKIES6AKgM1ACJVACJVACJVACJVACJVACJVACP4BAFwA/IOS2WAIlUAIlUAIlUAIlUAIlUAIlUAJdAHQGSqAESqAESqAESqAESqAESqAESuAHEOgC4AeE3BZLoARKoARKoARKoARKoARKoARKoAuAzkAJlEAJlEAJlEAJlEAJlEAJlEAJ/AACXQD8gJDbYgmUQAmUQAmUQAmUQAmUQAmUQAl0AdAZKIESKIESKIESKIESKIESKIESKIEfQKALgB8QclssgRIogRIogRIogRIogRIogRIogS4AOgMlUAIlUAIlUAIlUAIlUAIlUAIl8AMIdAHwA0JuiyVQAiVQAiVQAiVQAiVQAiVQAiXQBUBnoARKoARKoARKoARKoARKoARKoAR+AIEuAH5AyG2xBEqgBEqgBEqgBEqgBEqgBEqgBLoA6AyUQAmUQAmUQAmUQAmUQAmUQAmUwA8g0AXADwi5LZZACZRACZRACZRACZRACZRACZRAFwCdgRIogRIogRIogRIogRIogRIogRL4AQS6APgBIbfFEiiBEiiBEiiBEiiBEiiBEiiBEugCoDNQAiVQAiVQAiVQAiVQAiVQAiVQAj+AQBcAPyDktlgCJVACJVACJVACJVACJVACJVACXQB0BkqgBEqgBEqgBEqgBEqgBEqgBErgBxDoAuAHhNwWS6AESqAESqAESqAESqAESqAESqALgM5ACZRACZRACZRACZRACZRACZRACfwAAl0A/ICQ22IJlEAJlEAJlEAJlEAJlEAJlEAJdAHQGSiBEiiBEiiBEiiBEiiBEiiBEiiBH0CgC4AfEHJbLIESKIESKIESKIESKIESKIESKIEuADoDJVACJVACJVACJVACJVACJVACJfADCHQB8ANCboslUAIlUAIlUAIlUAIlUAIlUAIl0AVAZ6AESqAESqAESqAESqAESqAESqAEfgCBH7EA+Ouvv35AlO9v8T//+U/UZHOP4v5STHNP56c+lbL2pz5VT/vTOu1P9dJcJvWnXstUp/EddencVS9NS+da+5uil85hCk/lormrXut+T0DnbArPLgCmJHWAz/Rl6iP6jqHR3NP5qU+lrP2pT9XT/rRO+1O9NJdJ/anXMtVpfEddOnfVS9PSudb+puilc5jCU7lo7qrXui4Ajp2BXqZ3RKuPtrpv7kpub53mns5PfSot7U99qp72p3Xan+qluUzqT72WqU7jO+rSuatempbOtfY3RS+dwxSeykVzV73WdQFw7Az0Mr0jWn201X1zV3J76zT3dH7qU2lpf+pT9bQ/rdP+VC/NZVJ/6rVMdRrfUZfOXfXStHSutb8peukcpvBULpq76rWuC4BjZ6CX6R3R6qOt7pu7kttbp7mn81OfSkv7U5+qp/1pnfanemkuk/pTr2Wq0/iOunTuqpempXOt/U3RS+cwhady0dxVr3VdABw7A71M74hWH21139yV3N46zT2dn/pUWtqf+lQ97U/rtD/VS3OZ1J96LVOdxnfUpXNXvTQtnWvtb4peOocpPJWL5q56resC4NgZ6GV6R7T6aKv75q7k9tZp7un81KfS0v7Up+ppf1qn/alemsuk/tRrmeo0vqMunbvqpWnpXGt/U/TSOUzhqVw0d9VrXRcAx85AL9M7otVHW903dyW3t05zT+enPpWW9qc+VU/70zrtT/XSXCb1p17LVKfxHXXp3FUvTUvnWvubopfOYQpP5aK5q17rugA4dgZ6md4RrT7a6r65K7m9dZp7Oj/1qbS0P/Wpetqf1ml/qpfmMqk/9VqmOo3vqEvnrnppWjrX2t8UvXQOU3gqF81d9VrXBcCxM9DL9I5o9dFW981dye2t09zT+alPpaX9qU/V0/60TvtTvTSXSf2p1zLVaXxHXTp31UvT0rnW/qbopXOYwlO5aO6q17ouAI6dgV6md0Srj7a6b+5Kbm+d5p7OT30qLe1Pfaqe9qd12p/qpblM6k+9lqlO4zvq0rmrXpqWzrX2N0UvncMUnspFc1e91nUBcOwM9DK9I1p9tNV9c1dye+s093R+6lNpaX/qU/W0P63T/lQvzWVSf+q1THUa31GXzl310rR0rrW/KXrpHKbwVC6au+q1rguAY2egl+kd0eqjre6bu5LbW6e5p/NTn0pL+1Ofqqf9aZ32p3ppLpP6U69lqtP4jrp07qqXpqVzrf1N0UvnMIWnctHcVa91XQAcOwO9TO+IVh9tdd/cldzeOs09nZ/6VFran/pUPe1P67Q/1UtzmdSfei1TncZ31KVzV700LZ1r7W+KXjqHKTyVi+aueq3rAuDYGdDLpI/MsSD/aaw8T094b3/peUnr7aV132lTuEzxeV9Se09Wnr9cpL8Dr3gVatpf2qf0diU/7S/NM62nOWid9qd6WqfzonppLtqf+kzraQ5T6srz90n99R+d0CnJ/9d//VfD3xtWee7lefpp6XlJ603JbwqXKT5Pz/3KD0hlo9mrnv75k/Y5pb80z7Se5qB12p/qaV36PqS5aH/qM62nuU+pK88uAJZnVS/vstCwgl6mYYE9bDc9L2m9h/F+W34Klyk+vw3+4Q8qzy4Avg7uCtPkOOjfMNrf6XrJ7J64f9qfzovq6ZypnvanPtN6ymVKXXl2AbA8q3p5l4WGFfQyDQvsYbvpeUnrPYz32/JTuEzx+W3wD39QeT7xA+SKV8Gs3/Fpn9Lblfy0vzTPtJ7moHXan+ppnc6L6qW5aH/qM62nOUypK88uAJZnVS/vstCwgl6mYYE9bDc9L2m9h/F+W34Klyk+vw3+4Q8qzys/ILXlK15FU7/j0z6ltyv5aX9pnmk9zUHrtD/V0zqdF9VLc9H+1GdaT3OYUleeXQAsz6pe3mWhYQW9TMMCe9hu
|
|
|
|
|
alt="QRCODE">
|
|
|
|
|
<div class="error-about-text-main">
|
|
|
|
|
<p class="error-about-text-top">有关此问题的详细原因:</p>
|
|
|
|
|
<ul class="error-about-text-down">
|
|
|
|
|
<ol>1. 该页面已被管理员删除;</ol>
|
|
|
|
|
<ol>2. 该页面已被管理员移动到其他位置;</ol>
|
|
|
|
|
<ol>3. 该页面链接填写错误。</ol>
|
|
|
|
|
<ol id="error-code"></ol>
|
|
|
|
|
</ul>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2024-12-29 09:16:59 +08:00
|
|
|
|
<script th:inline="javascript">
|
2024-12-28 13:09:58 +08:00
|
|
|
|
var n = 0
|
2024-12-29 09:16:59 +08:00
|
|
|
|
var speed = 50
|
2024-12-28 13:09:58 +08:00
|
|
|
|
|
|
|
|
|
function getUrlParams(name) { // 不传name返回所有值,否则返回对应值
|
|
|
|
|
var url = window.location.search
|
|
|
|
|
if (url.indexOf('?') == 1) {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
url = url.substr(1)
|
|
|
|
|
url = url.split('&')
|
|
|
|
|
var name = name || ''
|
|
|
|
|
var nameres = null
|
|
|
|
|
// 获取全部参数及其值
|
|
|
|
|
for (var i = 0; i < url.length; i++) {
|
|
|
|
|
var info = url[i].split('=')
|
|
|
|
|
var obj = {}
|
|
|
|
|
obj[info[0]] = decodeURI(info[1])
|
|
|
|
|
url[i] = obj
|
|
|
|
|
}
|
|
|
|
|
// 如果传入一个参数名称,就匹配其值
|
|
|
|
|
if (name) {
|
|
|
|
|
for (var i = 0; i < url.length; i++) {
|
|
|
|
|
for (const key in url[i]) {
|
|
|
|
|
if (key == name) {
|
|
|
|
|
nameres = url[i][key]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
nameres = url
|
|
|
|
|
}
|
|
|
|
|
// 返回结果
|
|
|
|
|
console.log(nameres)
|
|
|
|
|
return nameres
|
|
|
|
|
}
|
|
|
|
|
|
2024-12-29 09:16:59 +08:00
|
|
|
|
var res1 = '/'
|
|
|
|
|
var res2 = [[${error.status}]]
|
2024-12-28 13:09:58 +08:00
|
|
|
|
|
|
|
|
|
var errortext = ''
|
|
|
|
|
switch (res2) {
|
2024-12-29 09:16:59 +08:00
|
|
|
|
case 502:
|
2024-12-28 13:09:58 +08:00
|
|
|
|
errortext = '终止代码:THE SERVER RESPONDED WITH A STATUS OF 502 (Bad Gateway)'
|
|
|
|
|
break
|
2024-12-29 09:16:59 +08:00
|
|
|
|
case 403:
|
2024-12-28 13:09:58 +08:00
|
|
|
|
errortext = '终止代码:THE SERVER RESPONDED WITH A STATUS OF 403 (Forbidden)'
|
|
|
|
|
break
|
2024-12-29 09:16:59 +08:00
|
|
|
|
case 500:
|
2024-12-28 13:09:58 +08:00
|
|
|
|
errortext = '终止代码:THE SERVER RESPONDED WITH A STATUS OF 500 (Internal Server Error)'
|
|
|
|
|
break
|
|
|
|
|
default:
|
|
|
|
|
errortext = '终止代码:THE SERVER RESPONDED WITH A STATUS OF 404 (NOT FOUND)'
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
document.getElementById('error-code').innerText = errortext
|
|
|
|
|
|
|
|
|
|
window.onload = function () {
|
|
|
|
|
var timer = setInterval(function () {
|
|
|
|
|
if (n <= 100) {
|
|
|
|
|
if (n > 100) n = 100
|
|
|
|
|
document.getElementById('error-text-4').innerText = n + '% 已完成'
|
|
|
|
|
n++
|
|
|
|
|
} else {
|
|
|
|
|
clearInterval(timer)
|
|
|
|
|
location.href = res1
|
|
|
|
|
}
|
|
|
|
|
}, speed)
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|