web-dev-qa-db-fra.com

Comment insérer un lien vers un fichier dans un site Web multilingue

J'ai un site Web multilingue avec deux langues. Lorsque j'ouvre l'éditeur d'article, j'essaie d'insérer dans un article un lien vers un fichier, par exemple vers REC.Zip, situé dans le dossier racine de mon site Web.

Sur le front-end, je vois que le lien a url comme mydomain.com/REC.Zip donc ça va. Mais quand je clique sur le lien, Joomla me redirige vers le mydomain.com/en/REC.Zip url donc j'obtiens l'erreur 404

Si j'ajoute à la .htaccess file la ligne

Redirect 301 http://mydomain.com/en/REC.Zip http://mydomain.com/REC.Zip

Je reçois à nouveau l'erreur 404 ou j'obtiens l'erreur de boucle sans fin

Comment le réparer?

Joomla 3.5.1

1
stckvrw

Vous avez cette erreur car la langue par défaut de votre site est " en ", la langue
est géré par joomla !, pas par annuaires, nous avons quelques solutions:

Tout d’abord, le meilleur moyen est de créer un nouveau dossier pour vos fichiers par défaut.
dossier multimédia, dans votre_site.com/images:

images
- des dossiers
- fr
- de

Ajoutez le lien dans votre contenu comme:

<a href="http://your_site.com/images/files/en/file.Zip" target="_blank">Download</a>

ou

<a href="images/files/en/file.Zip" target="_blank">Download</a>

Dans le navigateur moderne, vous avez cette option:

<a href="images/files/en/file.Zip" download="File Name">Download</a>

Mais nous avons un problème avec la solution ci-dessus, si vous voulez restreindre l'accès
vers le fichier téléchargé, les autres utilisateurs peuvent télécharger le fichier sans restriction s'ils le souhaitent.
ont l'URL complète.

La meilleure solution est peut-être d’utiliser une extension qui utilise MVC et permet
restrictions, vous pouvez essayer avec OSDownloads ou JDownloads .

Cordialement.

2
AlejandroVega