Donc, il faut tout d'abord créer le sous domaine, cela ce règles dans les options de ton hébergement.
Il faut bien entendu que tu puisse le faire, certains hébergements gratuit ou mutualisés n'offrent pas cette possibilité.
Quand c'est possible, c'est en générale un simple réglage à effectuer dans les options du domaine en mutualisé, ou celles des vhost sur dédié.
Deux parametres essentiels, donner un nom au sous domaine (sous-domaine.example.com) et le faire pointer sur un répertoire.
Dans le cas d'un script comme phpBB, le plus simple est de le laisser dans un sous dossier du domaine principale (soit www/sous-domaine/) de manière à conserver une communication facile entre les scripts de sous-domaine/ et ceux de www/ (par include principalement).
Dans ton cas, il te faut créer le sous domaine forum.example.com (ou autre) et le faire pointer sur www/forum/ dans ton manager OVH.
Ensuite, il te faudra éditer la base de donnée de phpBB à l'aide de phpMyadmin (note que tu peux aussi le réinstaller direct dans le dossier forum/ à partir de l'adresse du sous domaine) et modifier les paramètres suivant de la table
phpbb_config :
- Code: Tout sélectionner
cookie_path = /
C'est au cas ou.
- Code: Tout sélectionner
cookie_domain = .example.com
Ceci afin de permettre une possible extension ultérieure des sessions phpBB au site principale (
www.example.com), si par exemple tu veux permettre à tes utilisateur de se logger directement sur
www.example.com et de tirer parti du puissant système d'autorisation de phpBB sur tout ton site ou simplement en faire un portail (par la suite s'entend).
- Code: Tout sélectionner
server_name = forum.example.com
C'est ton nouveau nom de domaine pour phpBB.
- Code: Tout sélectionner
script_path = /
Car désormais, phpBB est installé à la racine du sous domaine, qui doit de ce point de vue doit être considérer comme un domaine à part entière, dont la racine se trouve dans le dossier forum/, même si il nous sera quand même possible de réaliser des includes entre les fichiers des différents domaines et sous domaines.
Cela veut dire que le .htaccess du forum doit désormais être placé dans le dossier forum/ et ne pas inclure le chemin forum/, nous somme encore une fois à la racine de forum.example.com.
Il est totalement indépendant de celui se trouvant à la racine du domaine
www.example.com.
Enfin, pour t'assurer que personne ne se servira de
www.example.com/forum/ , car forum/ est aussi un dossier de www/ et donc il est aussi accessible par
www.example.com , il te faudra ajouter cela dans le .htaccess situé à la racine du domaine principale, dans le dossier www/ :
- Code: Tout sélectionner
RewriteEngine On
RewriteCond %{REQUEST_URI} forum/(.*) [NC]
RewriteRule ^(.*) http://forum.example.com/%1 [QSA,L,R=301]
Cette règle redirigera
www.example.com/forum/*.* vers forum.example.com/*.* en maintenant les URI (page demandées) avec une belle 301.
Elle serait utile si tu avais déjà référencé ton forum sous le domaine principale, cela permettrait de ne strictement rien perdre, ni en page en cache ni en PageRank, toutes les URL marcheraient et les anciennes seraient redirigées au fur et à mesure vers les nouvelles avec un header http 301..
Comme ton forum n'a pas été indexé avant cela, tu peux te contenter de :
- Code: Tout sélectionner
RewriteEngine On
RewriteRule ^forum/ http://forum.example.com/ [L,R=301]
Plus léger, il se contente de rediriger
www.example.com/*.* vers forum.example.com sans conserver l'URI, vu qu'il ne devrait pas y en en avoir de connues et fonctionnelles sur ce domaine, avec une belle 301, histoire de ne perdre aucune visite
++