2009-10-19 7 views
3

J'écris un script pour construire un site web dynamique, le site est créé en chargeant des composants externes.Atteindre des fichiers en dehors de la portée documentroot

DocumentRoot est emplacement/sites/site/publics le répertoire des composants se trouve dans/sites/site/composants

i wannna atteindre le 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 chercher le fichier /sites/website/components/randomimage/data/demo/swan04090044_small.jpg

comment puis-je atteindre cela? Je préférerais un moyen qui peut être placé dans .htaccess (s'il y en a un) au lieu de modifier les définitions d'hôte virtuel.

Merci!

Répondre

6

Combiner RewriteRule avec Alias ​​peut-être?

Alias /randomimage /sites/website/components/randomimage 
RewriteRule ^component-(.*)/randomimage/(.*)$ /randomimage/$1/$2 [R,L] 

(Ne fonctionne pas dans .htaccess si)

Vous pouvez probablement utiliser aussi avec les liens symboliques:

Options +FollowSymLinks 

et lien dynamique components-*/randommimage/*-/sites/website/components/randomimage/*/*/

+0

Je ne peux pas combiner avec RewriteRule alias parce que je ne connais pas le nom du répertoire que le composant est situé. Les liens symboliques fonctionneraient mais pour autant que je sache, Windows n'a pas de lien symbolique et je veux que cette application fonctionne sur tous les systèmes d'exploitation. – ufk

+0

Ensuite, vous avez probablement besoin de nous donner plus d'un exemple sur ce que vous voulez atteindre exactement ... Si cela est vraiment dynamique (comme aucune partie de l'url ne reste jamais la même), je crains que cela pourrait avoir à implémenter dans la logique applicative directement. – Oct

+0

Je comprends maintenant que ce que je veux réaliser ne peut être implémenté que dans la logique de l'application. Merci!! – ufk

Questions connexes