Atteindre des fichiers en dehors de la portée du documentroot
-
22-09-2019 - |
Question
Je suis en train d’écrire un script pour construire un site web dynamique, Le site web est créé en chargeant des composants externes.
Le DocumentRoot se trouve à l’emplacement /sites/website/public Le répertoire components se trouve dans /sites/website/components
je veux accéder au répertoire de données de chaque composant dépend de l'URL demandée.
Par exemple:
l'url :
http://ibuildmywebsite/component-data/randomimage/demo/swan04090044_small.jpg
devrait récupérer le fichier /sites/website/components/randomimage/data/demo/swan04090044_small.jpg
comment puis-je y parvenir ?je préférerais un moyen qui puisse être placé dans .htaccess (s'il y en a un) au lieu de modifier les définitions de l'hôte virtuel.
Merci!
La solution
Combiner RewriteRule avec Alias peut-être ?
Alias /randomimage /sites/website/components/randomimage
RewriteRule ^component-(.*)/randomimage/(.*)$ /randomimage/$1/$2 [R,L]
(Ne fonctionnera pas dans .htaccess cependant)
Vous pourriez probablement également utiliser des liens symboliques avec :
Options +FollowSymLinks
Et créez un lien dynamique components-*/randommimage/*
à /sites/website/components/randomimage/*/*/