La gestion des domaines multiples dans TYPO3
Un avantage et non des moindres avec TYPO3 consiste à pouvoir gérer très facilement plusieurs noms de domaine sous une seule installation. Il existe deux cas de figure que nous allons étudier.
Cas de plusieurs sites sous TYPO3
Imaginons, que vous souhaitiez héberger plusieurs sites sous TYPO3. Un site a un point d'entrée, c'est à dire une page "root" et un nom de domaine associé. Je passe les détails sur la configuration du serveur (Apache et httpd.conf) mais il faut au minimum faire pointer le nom de domaine vers le répertoire d'installation de TYPO3. Lorsque vous passez par un hébergeur mutualisé comme Siteground, la manupulation est simple car il s'agit de rajouter le domaine à votre installation en passant juste par un "control panel".
Une fois cette étape franchie, rendez-vous dans TYPO3 puis sélectionnez votre page "root". Dans notre exemple, nous souhaitons créer le site www.team17.net et rattacher le domaine à ce "sous site" de TYPO3.
Sélectionnez donc ce site puis clic droit. Dans le menu contextuel, sélectionnez Nouveau.
Sélectionnez "Domaine"
Insérez ensuite votre nom de domaine dans le nouveau champ.
Sauvegardez... La capture ci-dessous montre l'enregistrement du nom de domaine pour votre site.
Cas suivant : un seul site et plusieurs noms de domaine
Il existe beaucoup de site sur la toile accessibles depuis plusieurs noms de domaine. En général, seul le 3ème niveau change :monsite.fr, monsite.com, monsite.net
On pourrait penser que la manipulation soit relativement simplifiée sous TYPO3. Elle l'est je vous rassure mais pas comme on pourrait le croire, si vous êtes un pur débutant sous TYPO3 ;) Tous les domaines sont en effet redirigés vers le même répertoire mais comme vous le savez, TYPO3 fonctionne avec des urls relatives. Aucun problème pour la première page mais vous risquez de passer d'un nom de de domaine à un autre lors de votre navigation, si vous utilisez comme moi le template automake. Pour être un peu plus clair, voici le code généralement utilisé pour un site :
config.baseURL = www.typo3journal.com
[hostname = typo3journal.com]
config.baseURL = www.typo3journal.com
[global]
//[hostname = sub2.domain.tld]
//config.baseURL = sub2.domain.tld
//[global]
// Enable RealURL
config.tx_realurl_enable = 1
Vous voyez le problème ? En admettons que le domaine www.typo3journal.co.uk redirige vers mon installation de TYPO3, un clic me redirigerai de suite vers www.typo3journal.com. Le .co.uk ne serait donc pas conservé, ce qui est plutôt génant ! Il faut donc passer par le Typoscript et les conditions. Voici le schéma : si www.typo3journal.co.uk, alors moncode, sinon si www.typo3journal.com, alors mon code ... La détection se fait via l'url et on récupére le domaine depuis la méthode GET. Mon code Typoscript devient donc :
// si typo3journal.co.uk
[globalString = HTTP_HOST=www.typo3journal.co.uk]
config.baseURL = www.typo3journal.co.uk
[hostname = typo3journal.co.uk]
config.baseURL = www.typo3journal.co.uk
[global]
[end]
// si typo3journal.com
[globalString = HTTP_HOST=www.typo3journal.com]
config.baseURL = www.typo3journal.com
[hostname = typo3journal.com]
config.baseURL = www.typo3journal.com
[global]
[end]
Voilà, ce n'est pas plus compliqué ! le paramètre baseURL sera modifié en conséquence.
Les derniers articles à consulter :
TYPO3 et le e-Commerce (1ère partie)
Quelle extension utiliser pour faire du e-Commerce avec TYPO3 ?
Felogin, la newloginbox intégrée (TYPO3 v 4.2)
Felogin remplace l'extension newloginbox et offre la possibilité d'offrir une boite de connexion pour protéger l'accès à certaines pages.
Créer un Google sitemap (plan du site XML)
Comment créer un plan du site XML ou plus communément un Google sitemap pour améliorer l'indexation de son site par Google.