Eine Alternative (und etwas besser IMO) Weg, dies zu tun wäre, zu imitieren, was Die jekyll-redirect
tut, mit dem meta http-equiv="refresh"
Tag, um den Browser bitten, den Benutzer umleiten, die kein Javascript benötigt.
dh Sie the-first-file.pdf
löschen würde und eine Datei the-first-file.pdf.html
mit folgendem Inhalt erstellen:
<!DOCTYPE html>
<meta charset="utf-8">
<title>Redirecting...</title>
<link rel="canonical" href="https://my-site.com/the-second-file.pdf">
<meta http-equiv="refresh" content="0; url=https://my-site.com/the-second-file.pdf">
<h1>Redirecting...</h1>
<a href="https://my-site.com/the-second-file.pdf">Click here if you are not redirected.</a>
<script>location="https://my-site.com/the-second-file.pdf"</script>
Noch besser, man konnte Vorteil nehmen, die Jekyll diese Datei erzeugt, und die Verwendung Standortvariablen die URL erstellen basierend auf den Konfigurationseinstellungen (was Sie natürlich auch in Ihrer Javascript-Version tun könnten):
---
---
<!DOCTYPE html>
<meta charset="utf-8">
<title>Redirecting...</title>
{% assign redirect_url = "/the-second-file.pdf" | prepend: site.baseurl | prepend: site.url %}
<link rel="canonical" href="{{ redirect_url }}">
<meta http-equiv="refresh" content="0; url={{ redirect_url }}">
<h1>Redirecting...</h1>
<a href="{{ redirect_url }}">Click here if you are not redirected.</a>
<script>location="{{ redirect_url }}"</script>