2009-09-15 3 views
0

Je crée maintenant une page Web html sous $ HOME/public_html sur un serveur Linux. Je veux faire apparaître des images sur la page Web. Ces images sont stockées sous des répertoires différents de $ HOME/public_html, par ex. $ HOME/dir1, $ HOME/dir2 ...écrire une page Web avec des liens vers des fichiers dans un répertoire différent

J'écris les chemins d'accès complets pour ces fichiers d'image dans la page Web et modifiez la permission pour tous les répertoires dans les fichiers pour tout lire et exécuter, mais ne peut pas faire les images disponibles dans la page Web parcourant de l'extérieur. Qu'est-ce que je rate?

Remarque: Je ne souhaite pas copier les fichiers dans $ HOME/public_html.

+0

montrez du code .. – madcolor

Répondre

0

Vous devez modifier la configuration de votre serveur Web pour accéder aux répertoires spécifiques. Vous pouvez également essayer de simlinking de public_html/pic à home/dir1 utiliser pic/pic1.jpg comme URL, et modifier votre configuration pour suivre les liens sim.

+0

liens symboliques (liens symboliques) –

0

vous voudrez certainement modifier le fichier de configuration de n'importe quel serveur Web que vous utilisez. Les serveurs Web sont très stricts en ce qui concerne les répertoires locaux auxquels les utilisateurs ont accès.

0

Depuis la racine de votre site - http://foo.com, disons - pointe vers le répertoire public html, vous ne serez pas en mesure de référencer directement les fichiers qui se trouvent en dehors de ce répertoire. Vous pouvez accomplir ce que vous essayez de faire avec PHP ou similaire, mais le HTML vanille ne fonctionnera que si vous copiez les fichiers dans un répertoire sous public_html ou créez des liens symboliques (et configurez votre serveur pour permettre le suivi des liens symboliques).

0

Si vous avez accès à httpd.conf, vous pouvez ajouter ces répertoires sous un autre répertoire virtuel. Si vous ne pouvez pas vous en tenir à ~/public_html. Vous pouvez utiliser des liens dans ce cas. essayez d'utiliser

ln -s ~/public_html/dir1 ~/dir1 (syntax might be wrong try man ln) 
Questions connexes