Y at-il un moyen de rediriger à partir d'un lien PDF direct?

3

Notre département marketing a envoyé un email avec une douzaine de PDF. Nous avons envoyé un courrier électronique contenant des liens HTTP vers des documents PDF hébergés sur notre serveur.

Nous déplaçons maintenant la destination vers un autre endroit.

paramètres actuels:

  • Apache / 2.2.24
  • PHP 5.3.24

  • est-il possible de rediriger la destination sans renvoyer l'e-mail à tous les destinataires?

Mon .htaccess actuel ressemble à ceci (à la racine du dossier)

<IfModule rewrite_module>
     RewriteEngine On
     Redirect /9/91/Demo.pdf http://www.cnn.com/index.html
     RewriteCond %{QUERY_STRING} \.[^\\/:*?\x22<>|%]+(#|\?|$) [nocase]
     RewriteRule . - [forbidden] 
</IfModule>
  • Mais je reçois toujours le fichier Demo.pdf

Si je veux rediriger: www.site.com/files/somefile.pdf vers ---> www.othersite.com/otherfiles/correctfile.pdf

quelle devrait être la commande?

Saariko
la source
2
Cela dépend de votre serveur Web ou de votre serveur d'applications, peu importe.
devnull
1
Je suppose qu'ils ont envoyé un courrier électronique contenant des liens HTTP vers des documents PDF hébergés sur un serveur?
Der Hochstapler
2
Cela dépend principalement du serveur Web que vous utilisez (comme IIS, Apache, ...). Sachant cela, implémenter une redirection d’une URL à une autre ne devrait pas poser de problème.
Der Hochstapler

Réponses:

6
  1. À la racine de votre dossier de documents du serveur Web, placez un nouveau .htaccessfichier (ou modifiez le fichier existant, si vous en avez déjà créé un auparavant).

  2. Pour chaque .pdfdocument, placez une ligne dans le .htaccessfichier avec la syntaxe suivante:

    Redirect 301 /pdf/some-document.pdf http://example.com/foo/some-document.pdf
    

La Redirectdirective nécessite mod_aliasd'être chargée (c'est généralement le cas).

Le 301 indique qu'il s'agit d'une redirection permanente (par opposition à 302, qui serait une redirection temporaire ). Après c'est l'ancien chemin du document (par rapport à l'emplacement du .htaccessfichier). Et le dernier argument est le nouvel emplacement du fichier.

Assurez-vous de redémarrer Apache après avoir ajusté le .htaccessfichier, car il est probablement mis en cache.

Der Hochstapler
la source
0

Créez un dossier avec le nom "oldfile.pdf", créez un fichier index.php et ajoutez le code suivant:

<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.example.com/new-page-to-redirect-to.pdf" );
?>
utilisateur3708124
la source