L'extension realurl est indispensabledernière mise à jour le 1er décembre 2008 Outre la valeur des adresses web conviviales du point de vue du design, c'est une extension indispensable pour pouvoir ensuite rapatrier le site sur son ordinateur personnel à l'aide d'un aspirateur de sites en conservant l'arborescence. L'objectif de cette extension est de donner à chaque page du site une adresse web conviviale ou «parlante» (speaking). L'extension nécessaire, qui a pour nom realurl, est difficile à installer. Manuel d'installation de la version 1.5.2: http://typo3.org/documentation/document-library/extension-manuals/realurl/1.5.2/view/ Mon conseil est de ne pas activer la configuration automatique mais d'installer en complément de realurl, l'extension aeurltool, qui nous donne deux fonctionnalités précieuses: aeurltool permet d'une part d'installer une excellente configuration de realurl par défaut, et d'autre part de vider très facilement le cache de l'extension autant de fois que nécessaire. Mais plusieurs dispositions sont à fixer soigneusement sur le serveur. Le fichier .htaccessLa plus redoutable difficulté est d'adapter à notre hébergement Sivit les règles de réécriture que le serveur Apache doit reconnaître sur le fichier .htaccess. Après d'interminables tâtonnements, force est de constater (dans l'état actuel de nos connaissances) que realurl ne fonctionne pas quand le site Typo3 est installé sous la forme d'un sous-répertoire Typo3 dans le répertoire www. Concrètement, pour prendre l'exemple du présent site, si la base url était: http://www.dynamiques.fr/ehess/ la réécriture des URL par l'extension realurl ne fonctionnerait pas. Ce blocage vient de ce que le lien symbolique qui permet d'omettre le préfixe www dans l'adresse des pages web n'est alors pas reconnu. Il faut donc installer le site Typo3 sous la forme d'un sous-répertoire Typo3 (ici /ecole/) dans un répertoire nouvellement créé (ici /ehess/) comme c'est le cas du présent site dont la base url est: http://ehess.dynamiques.fr/ecole/ Il faut ensuite indiquer cette valeur dans le template et très exactement dans la formule: config.baseURL = http://ehess.dynamiques.fr/ecole/ config.tx_realurl_enable = 1 Il faut enfin activer .htaccess en modifiant trois règles de réécriture. Trois règles de réécriture à modifier dans .htaccessPour un site Typo3 installé sur notre serveur dont le répertoire racine est /beta/ et dont l'adresse URL commence par: http://alpha.mondomaine.fr/beta/ la formulation correcte des trois règles à modifier sera: RewriteRule ^/beta/(typo3|t3lib|tslib|fileadmin|typo3conf|typo3temp|uploads|showpic\.php|favicon\.ico)/ - [L] RewriteRule ^typo3$ /beta/typo3/index_re.php [L] RewriteRule .* /beta/index.php [L] Sur les sites de bibliothèques numériquesAjouter "useShortUrls = 1" dans les Constantes du Template, sur le modèle:
Cela facilite le fonctionnement de l'extension d'abonnement en ligne en simplifiant (raccourcissant) les liens que les utilisateurs doivent activer dans un mail de confirmation de la demande d'abonnement.
|
