2016-06-07 8 views
0

Ich versuche, von einer pdf-Datei zu einer anderen umzuleiten. So zum Beispiel:Wie umleiten von pdf-Datei mit github-Seiten?

https://my-site.com/the-first-file.pdf 

sollte umleiten

https://my-site.com/the-second-file.pdf 

Ich sah github's documentation auf Umleitungen, aber ich kann nicht, dass die Metadaten in eine PDF-Datei hinzufügen ...

Jede Hilfe willkommen !

Antwort

0

Ich fand einen Weg. Löschen Sie den-ersten-file.pdf und erstellen Sie eine Datei mit dem Namen der-ersten-file.pdf.html mit dem Inhalt:

<script type="text/javascript"> 
document.location = "/the-second-file.pdf" 
</script> 
1

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>