Expiring links
Time-limited tokens prevent link sharing. Configure TTLs from minutes to days.
Protect your digital products with signed URLs and X-Accel-Redirect. Stop hotlinking and share links that expire automatically — without a heavy app or slow proxies.
Time-limited tokens prevent link sharing. Configure TTLs from minutes to days.
Files stream directly from Nginx — not PHP — for maximum throughput.
Optionally bind tokens to IP or user-agent to reduce abuse and resale.
Issue a token server-side and redirect the buyer to the signed URL. Done.
Works with WordPress, Flask/FastAPI, Laravel — anything that can sign a URL.
Optional access logs to trace downloads by token and request metadata.
Your PHP layer stays locked: only the signed endpoint runs; everything else is 404.
# Example signed URL (server-side)
GET /_gate/5f9e7c.../course.pdf HTTP/1.1
Host: linkgate.app
# Nginx (private area)
location /_gate/ {
internal;
alias /srv/linkgate/files/; # private store
add_header Cache-Control "no-store";
}