> Tous les forums > Forum des Webmasters
 Slash ou pas - Différence entre local et siteSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
jjri
  Posté le 29/09/2009 @ 11:58 
Aller en bas de la page 
Petit astucien

Bonjour à tous

J'essaie de mettre en ligne mon premier site un peu complexe et j'observe les choses suivantes :

J'ai un dossier appelé "graphics" qui contient des éléments graphiques utilisés par un fichier css contenu dans un dossier appelé "css", et par 2 fichiers en javascript contenus dans un dossier appelé "js".

Dans la racine du site on voit donc le fichier index.htm, les dossiers graphics, css et js, et plusieurs dossiers de pages html dont certains contiennent des sous-dossiers de pages html.

J'ai ramé pour que ce *** dossier graphics soit reconnu par la page d'index. J'ai dû ajouter dans la page d'index :

<script type="text/javascript">

hs.graphicsDir = 'graphics/';

</script>

Impeccable sur l'ordinateur. Mais après quelques nuits blanches et l'arrachement de mes ultimes cheveux je me suis rendu compte que pour que ça marche en ligne il fallait ajouter un slash DEVANT graphics (et du coup ça ne marche plus en local).

Pourquoi ??? Why ?

Voici la syntaxe utilisée dans les 3 fichers css et js concernés :

background: url(../graphics/fullexpand.gif) no-repeat;

hs.graphicsDir = '../graphics/';

Selon leur position dans l'arborescence les pages html appellent les fichiers css et js avec ../ ou ../../

Parfait...

... sauf pour les pages html localisées dans les sous-dossiers.

Pour celles qui ont besoin du dossier graphics il a fallu mettre des copies du dossier à proximité...

Ça marche.

De quoi me plains-je ?

Il y a sûrement une façon de faire plus rationelle.

Est-ce qu'il faudrait utiliser pour les 3 fichiers qui ont besoin de graphics une syntaxe du genre http://monsite.fr/css/fichier.css

???

Merci de vos conseils.

Publicité
griggione
 Posté le 30/09/2009 à 18:00 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grand Maître astucien
Message original par jjri

Selon leur position dans l'arborescence les pages html appellent les fichiers css et js avec ../ ou ../../

Bonsoir jjri

Mais il n'y a pas de problème, ou que soit ton dossier tu peux donner le chemin, même si tu arrives à des ../../../

Toutefois attention, entre la page index en racine et les autres fichiers html dans d'autres dossiers, il y a toujours une difference, erreur fréquemment faite (a)

< a href="dossier/ta_page.html" title="x"></a> de ton index pour ta_page alors que dans un dossier, ça devient:
< a href="../dossier/ta_page.html" title="x"></a>

Dreamer
 Posté le 30/09/2009 à 18:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Salut

Toujours le problème des chemins absolus et des chemins relatifs !!

Notre ami à tous ( ) Malcolm a fait un excellent article ( n'ayons pas peur des mots ) sur le sujet : http://www.php-astux.info/chemins-relatif-absolu.php

griggione
 Posté le 30/09/2009 à 19:00 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grand Maître astucien

a

jjri
 Posté le 04/10/2009 à 18:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci griggione et dreamer

Vos réponses ont alimenté ma réflexion et du coup j'ai mis tous les liens de mon menu en absolus (http://). Pour les autres pas encore. Je continue ma réflexion.

J'avais parlé dans mon message du dossier en racine dont j'avais dû faire précéder l'adresse d'un slash pour qu'il soit repéré sur le serveur, alors que les liens ne marchaient pas sur la même page d'index sur mon ordinateur si je mets un / devant le nom du dossier.

J'ai fait l'expérience de généraliser ce principe : sur le serveur les noms de dossiers présents dans la racine ont un slash au lieu du chemin avec ../ et ../../

Tout marche.

Mais pas sur l'ordinateur, d'où l'intérêt par commodité de mettre des liens absolus partout.

D'où ma question : slash ou pas slash (serveur et ordi) c'est une règle que tout le monde connaît sauf moi (on ne me dit jamais rien !)

ou c'est un cas particulier ?

Merci, à bientôt.

Dreamer
 Posté le 04/10/2009 à 18:45 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

jjri a écrit :

Merci griggione et dreamer

Vos réponses ont alimenté ma réflexion et du coup j'ai mis tous les liens de mon menu en absolus (http://). Pour les autres pas encore. Je continue ma réflexion.

J'avais parlé dans mon message du dossier en racine dont j'avais dû faire précéder l'adresse d'un slash pour qu'il soit repéré sur le serveur, alors que les liens ne marchaient pas sur la même page d'index sur mon ordinateur si je mets un / devant le nom du dossier.

J'ai fait l'expérience de généraliser ce principe : sur le serveur les noms de dossiers présents dans la racine ont un slash au lieu du chemin avec ../ et ../../

Tout marche.

Mais pas sur l'ordinateur, d'où l'intérêt par commodité de mettre des liens absolus partout.

D'où ma question : slash ou pas slash (serveur et ordi) c'est une règle que tout le monde connaît sauf moi (on ne me dit jamais rien !)

ou c'est un cas particulier ?

Merci, à bientôt.

Normalement ça marche aussi sur le PC .......Enfin , moi ça fonctionne avec Notepad++ ( mon éditeur )

griggione
 Posté le 04/10/2009 à 19:05 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grand Maître astucien

RE

Moi aussi ça fonctionne, mais c'est vrai que cela dépend; d"autres ont aussi le problème (?)

C'est pourquoi il y a longtemps que je préfère travailler directement sur serveur, il y a toujours des m.... au transfert

Dreamer
 Posté le 04/10/2009 à 19:11 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

griggione a écrit :

RE

Moi aussi ça fonctionne, mais c'est vrai que cela dépend; d"autres ont aussi le problème (?)

C'est pourquoi il y a longtemps que je préfère travailler directement sur serveur, il y a toujours des m.... au transfert

Moi aussi !!!

jjri
 Posté le 04/10/2009 à 20:39 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Salut les gars

J'ai essayé avec Notepad++ et c'est pareil. Le plus souvent j'utilise ma vieille version de Dreamweaver 2004MX.

Puisque je vous tiens tous les deux, une dernière (?) question. J'ai commencé à faire des manips sur le serveur, mais je voudrais savoir si les éventuels visiteurs peuvent se connecter pendant je bricole là-haut.

Dreamer
 Posté le 04/10/2009 à 22:17 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

jjri a écrit :

Salut les gars

J'ai essayé avec Notepad++ et c'est pareil. Le plus souvent j'utilise ma vieille version de Dreamweaver 2004MX.

Puisque je vous tiens tous les deux, une dernière (?) question. J'ai commencé à faire des manips sur le serveur, mais je voudrais savoir si les éventuels visiteurs peuvent se connecter pendant je bricole là-haut.

Si tu n'as pas donné de lien aucune chance !!!

jjri
 Posté le 04/10/2009 à 23:37 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Ben euh, je parle des quelques heureux à qui j'ai donné l'adresse du site !

Dreamer
 Posté le 04/10/2009 à 23:42 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

jjri a écrit :

Ben euh, je parle des quelques heureux à qui j'ai donné l'adresse du site !

Fais des essais en créant un dossier !!!

griggione
 Posté le 05/10/2009 à 07:55 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grand Maître astucien

RE

Ben oui classique, met tout ton site dans un dossier "tartenpion", ce qui te fera pour travailler, l'url :
ht tp://www.tonsite.com/tartenpion/index.php

Et dans l'index actuel, pour ceux qui ont l'url, tu mets En Travaux.

jjri
 Posté le 05/10/2009 à 09:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Comme je n'ai aucune expérience en la matière j'ai besoin de beaucoup de mots pour comprendre ...

Je continue donc mon enquête dans la série "Les secrets des serveurs dévoilés aux néophytes " (et j'avais 12 ans quand tu es né, jeune griggione ! )

Donc l'astuce est de travailler sur le serveur dans un clone du site, dans un dossier qui porte un autre nom. Et quand un document a été créé ou corrigé je le glisse à sa bonne place dans le vrai site.

Et si un visiteur se pointe au même moment, il ne sera gêné que le temps du transfert. C'est bien ça ?

Et si oui, la gêne sera-t-elle pour tout le site, ou simplement pour l'accès au document en tranfert ?

griggione
 Posté le 06/10/2009 à 08:22 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grand Maître astucien

Bonjour "le vieux"

Puisque tu es dans le dossier "tartenpion" que tu es le seul à connaitre, tu es aussi le seul pour le transfert, donc ça ne gène en rien pour le site classique.

Sinon au niveau bande passante, ma foi il faudrait un outil particulierement sensible pour mesurer la gène.
Pour le transfert d'un fichier du dossier test vers la racine, au plus le malheureux qui voudra en même temps voir ce fichier, aura une erreur 500 (serveur) ou 404 (pas de fichier), il réactualise et c'est

jjri
 Posté le 06/10/2009 à 09:02 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci à Griggione et Dreamer de m'avoir éclairé sur ces sujets.

griggione
 Posté le 06/10/2009 à 10:42 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grand Maître astucien

RE

Et si tu veux être vraiment indépendant, dans la mesure ou c'est possible par ton hébergeur, tu peux créer un sous-domaine:

http://test.tonsite.com/index.php

Sur que là tu déranges personne et personne ne te dérange

jjri
 Posté le 06/10/2009 à 13:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

La bonne adresse semble être http://www.tonsite.com/

Ça a l'air sacrément intéressant. Je connais quelqu'un qui va sauter dessus.

Merci encore.

griggione
 Posté le 06/10/2009 à 14:12 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grand Maître astucien

RE

Non non non , c'est juste un exemple, je savais même pas que c'était un lien tonsite.com

Donc j'aurais du écrire: http://test.xxxxx.com/index.html

jjri
 Posté le 06/10/2009 à 14:42 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Eh bien je suis heureux de t'avoir appris ça !!! (mdr)

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Disque dur externe Western Digital Elements Desktop USB 3.0 18 To
299,72 € 400 € -25%
@Amazon Allemagne
SSD Fanxiang S660 NVMe M.2 PCIe 4.0 4 To (5000 Mo/s, dissipateur)
163,18 € 219 € -25%
@AliExpress
Lot de 2 étagères de rangement Songmics à 5 niveaux réglables (40 x 90 x 180 cm)
48,59 € 80 € -39%
@Amazon
Batterie externe Ampace Andes 1500, 2400W, LifePOE4
599 € 899 € -33%
@Geekbuying
Stabilisateur DJI Osmo Mobile SE pour smartphone (entrepôt FR)
64,99 € 89 € -27%
@AliExpress
Mini PC GMK G3 (Intel N100, 8 Go RAM, SSD 256 Go, WiFi 6, Windows 11 Pro)
79,69 € 120 € -34%
@AliExpress

Sujets relatifs
Différence entre enregistrer...acheter un « nom de domaine
différence entre répertoires public_html et www
Difference entre navigateurs
Méssages a l'entré du site
Différence d'affichage entre Firefox3 et IE 7
probleme de lecture d'un site entre IE et Firefox
création d'un site web à usage local
importer mon site vitrine (affiliation) en local
site en local
Rendre accessible un site local
Plus de sujets relatifs à Slash ou pas - Différence entre local et site
 > Tous les forums > Forum Forum des Webmasters