====== Éviter les URLs à rallonge avec iWeb ====== ===== Contexte du problème ===== iWeb est un logiciel développé par la firme Apple permettant la création de site web et dédié à la plateforme d'hébergement MobileMe aujourd'hui fermée. Ce logiciel était bien adapté à cette plateforme mais peut poser certains problèmes chez un hébergeur tiers. En l'occurrence à cause de la mauvaise gestion de l'arborescence des répertoires de votre site et son impact sur l'URL visible dans la barre d'adresse de votre navigateur web. En effet lors de la création votre site sous iWeb, il vous sera demandé de lui attribuer un nom (champs ''%%Nom du site%%'' des paramètres de publication). iWeb va ensuite créer sur votre ordinateur un dossier portant ce nom et c'est lors de la publication de votre site que le problème va se poser. Typiquement si votre site utilise le nom de domaine ''%%www.exemple-iweb.net%%'' et après à sa publication via iWeb, la barre d'adresse de votre navigateur où s'affiche l'URL devrait normalement indiquer ''%%www.exemple-iweb.net/index.html%%'' (le fichier index.html étant généralement la page d'accueil du site. Ce fichier est obligatoire sur Simple Hosting). Or si vous avez nommé votre site ''%%exemple-iweb%%'' sous iWeb votre navigateur affichera l'adresse ''%%www.exemple-iweb.net/exemple-iweb/index.html%%''. Cela peut-être d'autant plus problématique si votre fichier index se trouve dans un sous-dossier du répertoire principal de votre site, cela peut engendrer des URLs à rallonge du type ''%%www.exemple-iweb.net/exemple-iweb/dossier/sous-dossier/index.html%%''. Ceci peut poser des problèmes de référencement auxquels s'ajoutent des problèmes 'esthétiques'. ===== Solution ===== Afin de contourner ce problème, la solution est d'utiliser un autre logiciel que iWeb pour la publication de votre site via le protocole SFTP. La réalisation du site sera évidemment toujours effectuée via iWeb. Pour ce faire, il faudra indiquer à iWeb que la publication ne se fait sur pas serveur un FTP mais en local sur votre ordinateur personnel. Vous devrez donc dans un premier temps indiquer ''%%Dossier local%%'' dans le champs nommé ''%%Publier sur%%'' des paramètres de publication. Ensuite, dans le champs ''%%Emplacement du dossier%%'' indiquez un dossier de votre choix sur votre ordinateur. Le contenu de votre site sera donc enregistré dans le dossier que vous avez sélectionné suite à la publication. Munissez-vous ensuite de votre logiciel FTP ou suivez l'une des méthodes indiquées dans [[http://wiki.gandi.net/fr/simple/sftp|cet article]]. Vous devrez ensuite envoyer tout ce qui est contenu dans le dossier où ont été enregistrés les fichiers de votre site. N'envoyez que le contenu de ce dossier mais pas le dossier racine. N'oubliez pas que vos fichiers doivent être placés dans le répertoire ''%%htodcs%%'' correspondant à votre virtual host (site web) pour être visibles. ===== Notes sur le fichier index.html ===== Il arrive parfois qu'aucun fichier index ne soit créé par iWeb. Il est pourtant absolument nécessaire qu'un tel fichier soit présent dans le répertoire ''%%htdocs%%'' de votre instance afin que votre site soit joignable, sinon votre navigateur retournera l'erreur ''%%403 Forbidden%%''. Si vous ne disposez pas d'un tel fichier, il faudra donc le créer et y indiquer le chemin vers la page d'accueil de votre site. Le fichier index.html devra contenir les informations suivantes : La balise META contient donc une règle de redirection vers votre page d'accueil indiqué dans la directive ''%%url=%%''. Si votre page d'accueil se nomme 'Welcome.html' et se trouve dans le dossier ''%%mes_fichiers%%'' de votre site iWeb, alors vous devrez indiquer dans la directive ''%%url= mes_fichiers/Welcome.html%%''. A chaque fois que vous publierez votre site suite à une mise à jour ou l'ajout d’éléments, il sera alors nécessaire de récupérer les nouveaux fichiers dans votre dossier local pour les envoyer avec votre logiciel FTP. La plupart des logiciel FTP proposent une fonctionnalité permettant de n'envoyer que les fichiers inexistants ou ceux qui ont été modifiés, pensez-donc à utiliser cette méthode pour éviter de republier l'ensemble du site.