Files
XAU_Website/404.html
T
Harwinder Sekhon dc2d79c2a2 Add custom 404 page and Apache .htaccess
404.html reuses the site's hero/ledger patterns: a descending candle
series that breaks its stop line, and a list linking to each front-page
section. .htaccess wires ErrorDocument to it, plus compression, caching,
and security headers for Apache hosts.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-12 10:33:06 -04:00

81 lines
10 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>404 — page not found · ForexSignalz</title>
<meta name="description" content="That page isn't here. Head back to the ForexSignalz front page for automated XAU/USD trade setups on Telegram.">
<meta name="robots" content="noindex, follow">
<link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' rx='10' fill='%23081226'/%3E%3Ctext x='32' y='42' font-family='Georgia,serif' font-size='28' font-weight='bold' text-anchor='middle' fill='%23F2CD6E'%3EAu%3C/text%3E%3C/svg%3E">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@75..100,400..900&family=Source+Serif+4:ital,opsz,wght@0,8..60,400..600;1,8..60,400..600&family=IBM+Plex+Mono:wght@400;500;600&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/style.css">
</head>
<body>
<header class="topbar">
<a class="topbar-brand" href="/">FOREXSIGNALZ</a>
<span class="topbar-note">Private Telegram channel · XAU/USD</span>
<a class="topbar-join" href="/#join">Join</a>
</header>
<main>
<!-- ── Hero: headline over a chart that breaks its stop ───── -->
<section class="hero hero-404">
<svg class="hero-chart" viewBox="0 0 1200 300" preserveAspectRatio="xMidYMax slice" aria-hidden="true" focusable="false"><line x1="0" y1="60" x2="1200" y2="60" stroke="#24406B" stroke-width="1" opacity="0.35"/><line x1="0" y1="120" x2="1200" y2="120" stroke="#24406B" stroke-width="1" opacity="0.35"/><line x1="0" y1="180" x2="1200" y2="180" stroke="#24406B" stroke-width="1" opacity="0.35"/><line x1="0" y1="240" x2="1200" y2="240" stroke="#24406B" stroke-width="1" opacity="0.35"/><line class="stop-line" x1="0" y1="196" x2="1200" y2="196" stroke="#D4604C" stroke-width="1.5" stroke-dasharray="6 5" opacity="0.55"/><path class="hero-line" pathLength="100" d="M 38 74 L 84 86 L 130 87 L 176 83 L 222 89 L 268 102 L 314 111 L 360 109 L 406 107 L 452 116 L 498 130 L 544 134 L 590 131 L 636 132 L 682 144 L 728 156 L 774 157 L 820 157 L 866 168 L 912 188 L 958 202 L 1004 205 L 1050 210 L 1096 225 L 1142 244" fill="none" stroke="#7C97C4" stroke-width="1.5" opacity="0.3"/><g class="cndl" style="--i:0"><line x1="38" y1="65" x2="38" y2="88" stroke="#F2CD6E" stroke-width="1.5"/><rect x="30" y="70" width="16" height="8" rx="1.5" fill="none" stroke="#F2CD6E" stroke-width="1.5"/></g><g class="cndl" style="--i:1"><line x1="84" y1="71" x2="84" y2="106" stroke="#7C97C4" stroke-width="1.5"/><rect x="76" y="80" width="16" height="11" rx="1.5" fill="#5B7BB0" stroke="#7C97C4" stroke-width="1.5"/></g><g class="cndl" style="--i:2"><line x1="130" y1="67" x2="130" y2="99" stroke="#7C97C4" stroke-width="1.5"/><rect x="122" y="80" width="16" height="14" rx="1.5" fill="#5B7BB0" stroke="#7C97C4" stroke-width="1.5"/></g><g class="cndl" style="--i:3"><line x1="176" y1="70" x2="176" y2="102" stroke="#F2CD6E" stroke-width="1.5"/><rect x="168" y="75" width="16" height="17" rx="1.5" fill="none" stroke="#F2CD6E" stroke-width="1.5"/></g><g class="cndl" style="--i:4"><line x1="222" y1="76" x2="222" y2="108" stroke="#7C97C4" stroke-width="1.5"/><rect x="214" y="85" width="16" height="8" rx="1.5" fill="#5B7BB0" stroke="#7C97C4" stroke-width="1.5"/></g><g class="cndl" style="--i:5"><line x1="268" y1="84" x2="268" y2="113" stroke="#7C97C4" stroke-width="1.5"/><rect x="260" y="97" width="16" height="11" rx="1.5" fill="#5B7BB0" stroke="#7C97C4" stroke-width="1.5"/></g><g class="cndl" style="--i:6"><line x1="314" y1="99" x2="314" y2="128" stroke="#F2CD6E" stroke-width="1.5"/><rect x="306" y="104" width="16" height="14" rx="1.5" fill="none" stroke="#F2CD6E" stroke-width="1.5"/></g><g class="cndl" style="--i:7"><line x1="360" y1="91" x2="360" y2="132" stroke="#7C97C4" stroke-width="1.5"/><rect x="352" y="100" width="16" height="17" rx="1.5" fill="#5B7BB0" stroke="#7C97C4" stroke-width="1.5"/></g><g class="cndl" style="--i:8"><line x1="406" y1="90" x2="406" y2="116" stroke="#7C97C4" stroke-width="1.5"/><rect x="398" y="103" width="16" height="8" rx="1.5" fill="#5B7BB0" stroke="#7C97C4" stroke-width="1.5"/></g><g class="cndl" style="--i:9"><line x1="452" y1="106" x2="452" y2="132" stroke="#F2CD6E" stroke-width="1.5"/><rect x="444" y="111" width="16" height="11" rx="1.5" fill="none" stroke="#F2CD6E" stroke-width="1.5"/></g><g class="cndl" style="--i:10"><line x1="498" y1="114" x2="498" y2="152" stroke="#7C97C4" stroke-width="1.5"/><rect x="490" y="123" width="16" height="14" rx="1.5" fill="#5B7BB0" stroke="#7C97C4" stroke-width="1.5"/></g><g class="cndl" style="--i:11"><line x1="544" y1="113" x2="544" y2="148" stroke="#7C97C4" stroke-width="1.5"/><rect x="536" y="126" width="16" height="17" rx="1.5" fill="#5B7BB0" stroke="#7C97C4" stroke-width="1.5"/></g><g class="cndl" style="--i:12"><line x1="590" y1="122" x2="590" y2="145" stroke="#F2CD6E" stroke-width="1.5"/><rect x="582" y="127" width="16" height="8" rx="1.5" fill="none" stroke="#F2CD6E" stroke-width="1.5"/></g><g class="cndl" style="--i:13"><line x1="636" y1="118" x2="636" y2="153" stroke="#7C97C4" stroke-width="1.5"/><rect x="628" y="127" width="16" height="11" rx="1.5" fill="#5B7BB0" stroke="#7C97C4" stroke-width="1.5"/></g><g class="cndl" style="--i:14"><line x1="682" y1="124" x2="682" y2="156" stroke="#7C97C4" stroke-width="1.5"/><rect x="674" y="137" width="16" height="14" rx="1.5" fill="#5B7BB0" stroke="#7C97C4" stroke-width="1.5"/></g><g class="cndl" style="--i:15"><line x1="728" y1="142" x2="728" y2="174" stroke="#F2CD6E" stroke-width="1.5"/><rect x="720" y="147" width="16" height="17" rx="1.5" fill="none" stroke="#F2CD6E" stroke-width="1.5"/></g><g class="cndl" style="--i:16"><line x1="774" y1="144" x2="774" y2="176" stroke="#7C97C4" stroke-width="1.5"/><rect x="766" y="153" width="16" height="8" rx="1.5" fill="#5B7BB0" stroke="#7C97C4" stroke-width="1.5"/></g><g class="cndl" style="--i:17"><line x1="820" y1="139" x2="820" y2="168" stroke="#7C97C4" stroke-width="1.5"/><rect x="812" y="152" width="16" height="11" rx="1.5" fill="#5B7BB0" stroke="#7C97C4" stroke-width="1.5"/></g><g class="cndl" style="--i:18"><line x1="866" y1="156" x2="866" y2="185" stroke="#F2CD6E" stroke-width="1.5"/><rect x="858" y="161" width="16" height="14" rx="1.5" fill="none" stroke="#F2CD6E" stroke-width="1.5"/></g><g class="cndl" style="--i:19"><line x1="912" y1="170" x2="912" y2="211" stroke="#7C97C4" stroke-width="1.5"/><rect x="904" y="179" width="16" height="17" rx="1.5" fill="#5B7BB0" stroke="#7C97C4" stroke-width="1.5"/></g><g class="cndl" style="--i:20"><line x1="958" y1="185" x2="958" y2="211" stroke="#7C97C4" stroke-width="1.5"/><rect x="950" y="198" width="16" height="8" rx="1.5" fill="#5B7BB0" stroke="#7C97C4" stroke-width="1.5"/></g><g class="cndl" style="--i:21"><line x1="1004" y1="195" x2="1004" y2="221" stroke="#F2CD6E" stroke-width="1.5"/><rect x="996" y="200" width="16" height="11" rx="1.5" fill="none" stroke="#F2CD6E" stroke-width="1.5"/></g><g class="cndl" style="--i:22"><line x1="1050" y1="194" x2="1050" y2="232" stroke="#7C97C4" stroke-width="1.5"/><rect x="1042" y="203" width="16" height="14" rx="1.5" fill="#5B7BB0" stroke="#7C97C4" stroke-width="1.5"/></g><g class="cndl" style="--i:23"><line x1="1096" y1="203" x2="1096" y2="238" stroke="#7C97C4" stroke-width="1.5"/><rect x="1088" y="216" width="16" height="17" rx="1.5" fill="#5B7BB0" stroke="#7C97C4" stroke-width="1.5"/></g><g class="cndl" style="--i:24"><line x1="1142" y1="235" x2="1142" y2="258" stroke="#F2CD6E" stroke-width="1.5"/><rect x="1134" y="240" width="16" height="8" rx="1.5" fill="none" stroke="#F2CD6E" stroke-width="1.5"/></g></svg>
<div class="hero-inner">
<p class="hero-eyebrow">HTTP 404 · No such page</p>
<h1><span class="risk-line">404</span> NOT FOUND</h1>
<div class="hero-fineness err" role="list">
<span role="listitem">Status <span class="mono">404</span></span>
<span role="listitem">Path <span class="mono" id="reqpath">/</span></span>
<span role="listitem">Market unaffected</span>
</div>
<p class="hero-thesis">
This page hit its stop. It may have been moved, renamed, or it never
existed — either way, there is nothing here. The engine is still scanning
and the channel is still posting.
</p>
<div class="hero-cta">
<a class="btn-join" href="/">Back to the front page</a>
<p class="cta-fine">Or jump straight to <a href="/#join">the channel</a> · 250&nbsp;★&nbsp;/&nbsp;month (≈&nbsp;US$5)</p>
</div>
</div>
</section>
<!-- ── Where to go instead ────────────────────────────────── -->
<section class="section">
<div class="section-head">
<p class="eyebrow">Try one of these</p>
<h2>Everything is on the front page</h2>
<p class="lede">This is a one-page site, so the section you were after is almost certainly a scroll away.</p>
</div>
<ul class="lost-list">
<li><a href="/#sample"><span class="lost-key">What lands in the channel</span><span class="lost-note">The signal format, and how a setup maps onto price</span></a></li>
<li><a href="/#method"><span class="lost-key">How a signal is made</span><span class="lost-note">Scan, score, confirm, gate</span></a></li>
<li><a href="/#expect"><span class="lost-key">What to expect</span><span class="lost-note">Quiet days, losing trades, and no guarantees</span></a></li>
<li><a href="/#join"><span class="lost-key">Join the channel</span><span class="lost-note">250 ★ per month, billed by Telegram</span></a></li>
<li><a href="/#disclaimer"><span class="lost-key">Risk warning &amp; disclaimer</span><span class="lost-note">Read this before you trade anything</span></a></li>
</ul>
</section>
</main>
<footer class="footer">
<span class="footer-brand">FOREXSIGNALZ</span>
<span class="footer-line">Automated XAU/USD signals · Private Telegram channel · <span id="year">2026</span></span>
<span class="footer-line">Not investment advice. Capital at risk.</span>
</footer>
<script>
document.getElementById("reqpath").textContent = location.pathname;
document.getElementById("year").textContent = new Date().getFullYear();
</script>
</body>
</html>