[Tuto] Une redirection pour un accès direct à son blog depuis le nom de domaine
4 participants
Page 1 sur 1
[Tuto] Une redirection pour un accès direct à son blog depuis le nom de domaine
On dit souvent aux gens qui installent un blog, avec WordPress par exemple, qu'il est bon de le placer dans un sous-dossier de son hébergement.
C'est en effet une bonne chose en pratique, dans une perspective d'évolution du site...
Le problème, c'est qu'alors, si finalement on n'utilise que le blog sur cet hébergement/nom de domaine, il faudra toujours taper pour accéder au site : www.toto.com/blog par exemple...
Et le /blog, on est tous d'accord, on aimerait bien s'en passer dans ce cas de figure, pour accéder directement au blog en tapant simplement le nom de domaine sans le "/blog". Ce serait quand même infiniment plus classieux...
Jérémy a fait un excellent tuto en proposant une solution qui consiste à créer une page d'accueil générale, avec un logo cliquable qui dirigerait vers la page principale du blog.
Mais cette solution, qui est tout-à-fait envisageable, ne conviendra pas forcément à tout le monde : en effet, si l'on va toujours sur le blog, pourquoi passer par l'étape "cliquer" ? Et il y a aussi un léger inconvénient à cela en termes de référencement...
Voici donc une solution alternative : la "redirection" dite "301".
Elle consiste à indiquer au navigateur du visiteur (ainsi qu'aux robots de recherche) qu'une page demandée se trouve ailleurs.
Ainsi on arrivera directement sur par exemple www.toto.com/blog en n'entrant simplement que www.toto.com dans la barre d'adresse du navigateur (ce qui est le but recherché).
Les moteurs de recherche apprécient également, c'est-à-dire qu'ils indexeront la page d'accueil de votre blog comme si c'était la page d'accueil de votre domaine (et un bon point pour le référencement, un !).
Il y a pour ce faire plusieurs méthodes. Je vais vous indiquer les deux principales, plus ou moins équivalente.
1ère possibilité :
Vous créez, à l'aide par exemple du bloc-note de Windows, un simple fichier texte que vous nommerez "index.php" et vous y collez les lignes suivantes :
Dans lesquelles vous remplacez bien sûr http://www.monsite.com/dossier-du-blog/index.php par l'adresse qui convient, par exemple http://www.toto.com/blog/index.php
Puis à l'aide de votre client FTP préféré, vous placez ce fichier à la racine de votre site chez l'hébergeur (à la racine du site, hein, pas à la racine du blog...). S'il existe déjà un fichier nommé "index.html" à cet endroit-là, renommez-le ou supprimez-le.
2ème possibilité :
Sans doute la plus efficace (rapide), mais uniquement valable si votre hébergement se trouve sur un serveur Apache ayant le module "Mod-Rewrite" activé (ce qui est la plupart du temps le cas).
Il vous faut créer ou éditer le fichier .htaccess existant, à la racine de votre site et y ajouter les lignes suivantes :
Puis à l'aide de votre client FTP préféré, comme avec la solution précédente, vous placez ce fichier à la racine de votre site chez l'hébergeur (à la racine du site, hein, pas à la racine du blog...).
Voilà voilà... si vous avez des difficultés, par exemple à créer un fichier .htaccess sous Windows, ou des questions, n'hésitez pas...
C'est en effet une bonne chose en pratique, dans une perspective d'évolution du site...
Le problème, c'est qu'alors, si finalement on n'utilise que le blog sur cet hébergement/nom de domaine, il faudra toujours taper pour accéder au site : www.toto.com/blog par exemple...
Et le /blog, on est tous d'accord, on aimerait bien s'en passer dans ce cas de figure, pour accéder directement au blog en tapant simplement le nom de domaine sans le "/blog". Ce serait quand même infiniment plus classieux...
Jérémy a fait un excellent tuto en proposant une solution qui consiste à créer une page d'accueil générale, avec un logo cliquable qui dirigerait vers la page principale du blog.
Mais cette solution, qui est tout-à-fait envisageable, ne conviendra pas forcément à tout le monde : en effet, si l'on va toujours sur le blog, pourquoi passer par l'étape "cliquer" ? Et il y a aussi un léger inconvénient à cela en termes de référencement...
Voici donc une solution alternative : la "redirection" dite "301".
Elle consiste à indiquer au navigateur du visiteur (ainsi qu'aux robots de recherche) qu'une page demandée se trouve ailleurs.
Ainsi on arrivera directement sur par exemple www.toto.com/blog en n'entrant simplement que www.toto.com dans la barre d'adresse du navigateur (ce qui est le but recherché).
Les moteurs de recherche apprécient également, c'est-à-dire qu'ils indexeront la page d'accueil de votre blog comme si c'était la page d'accueil de votre domaine (et un bon point pour le référencement, un !).
Il y a pour ce faire plusieurs méthodes. Je vais vous indiquer les deux principales, plus ou moins équivalente.
1ère possibilité :
Vous créez, à l'aide par exemple du bloc-note de Windows, un simple fichier texte que vous nommerez "index.php" et vous y collez les lignes suivantes :
- Ajoutez les lignes ci-dessous :
<?php
header("Status: 301 Moved Permanently", false, 301);
header("Location: http://www.monsite.com/dossier-du-blog/index.php");
exit();
?>
Dans lesquelles vous remplacez bien sûr http://www.monsite.com/dossier-du-blog/index.php par l'adresse qui convient, par exemple http://www.toto.com/blog/index.php
Puis à l'aide de votre client FTP préféré, vous placez ce fichier à la racine de votre site chez l'hébergeur (à la racine du site, hein, pas à la racine du blog...). S'il existe déjà un fichier nommé "index.html" à cet endroit-là, renommez-le ou supprimez-le.
2ème possibilité :
Sans doute la plus efficace (rapide), mais uniquement valable si votre hébergement se trouve sur un serveur Apache ayant le module "Mod-Rewrite" activé (ce qui est la plupart du temps le cas).
Il vous faut créer ou éditer le fichier .htaccess existant, à la racine de votre site et y ajouter les lignes suivantes :
- Ajoutez les lignes ci-dessous :
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^.:]+\.)*monsite\.com\.?(:[0-9]*)?$ [NC]
RewriteRule ^(.*)$ http://www.monsite.com/dossier-qui-contient-le-blog/$1 [R=301,L]
Puis à l'aide de votre client FTP préféré, comme avec la solution précédente, vous placez ce fichier à la racine de votre site chez l'hébergeur (à la racine du site, hein, pas à la racine du blog...).
Voilà voilà... si vous avez des difficultés, par exemple à créer un fichier .htaccess sous Windows, ou des questions, n'hésitez pas...
Dernière édition par Jerfa le Lun 14 Déc 2009 - 22:20, édité 21 fois
Re: [Tuto] Une redirection pour un accès direct à son blog depuis le nom de domaine
Dans le premier bloc de code, il manque avant les premières lignes :
<?php
<?php
Re: [Tuto] Une redirection pour un accès direct à son blog depuis le nom de domaine
KevinTran a écrit:Dans le premier bloc de code, il manque avant les premières lignes :
<?php
Tout-à-fait, c'était pour voir si tout le monde suivait...
Nan, sérieusement, merci, je corrige de suite (c'est l'éditeur qui n'arrête pas de me faire des farces ! ).
Re: [Tuto] Une redirection pour un accès direct à son blog depuis le nom de domaine
Ouarf il va me rendre fou, cet éditeur...
Re: [Tuto] Une redirection pour un accès direct à son blog depuis le nom de domaine
Il est pas terrible l'éditeur de code, j'avais du faire ligne par ligne pour que le code fonctionne.
Sinon pour le .htaccess il y a une fonction spécifique pour se déplacer de la racine à un dossier
Sinon pour le .htaccess il y a une fonction spécifique pour se déplacer de la racine à un dossier
- Code:
<IfModule mod_alias.c>
- Code:
RedirectMatch permanent ^/$ http://www.votre-site.com/blog
- Code:
</IfModule>
Re: [Tuto] Une redirection pour un accès direct à son blog depuis le nom de domaine
Vi, il a failli me faire tourner chèvre, cet éditeur (ou élan à nez rouge, disons) !
Tu as tout-à-fait raison, et dans le cas présent, c'est pour ainsi dire équivalent.
La différence entre les modules mod_rewrite et mod_alias d'Apache, c'est que le premier réécrit les URL's "à la volée" alors que le second fait renvoyer au client une requête au serveur avec une URL différente. D'une façon générale mod_rewrite est beaucoup plus puissant et flexible que mod_alias, mais ses qualités ont aussi leur pendant : il est aussi nettement plus compliqué...
Alors voilà, pourquoi faire simple quand on peut faire compliqué, dira-t-on ? Eh bien à vrai dire...
Tu as tout-à-fait raison, et dans le cas présent, c'est pour ainsi dire équivalent.
La différence entre les modules mod_rewrite et mod_alias d'Apache, c'est que le premier réécrit les URL's "à la volée" alors que le second fait renvoyer au client une requête au serveur avec une URL différente. D'une façon générale mod_rewrite est beaucoup plus puissant et flexible que mod_alias, mais ses qualités ont aussi leur pendant : il est aussi nettement plus compliqué...
Alors voilà, pourquoi faire simple quand on peut faire compliqué, dira-t-on ? Eh bien à vrai dire...
Re: [Tuto] Une redirection pour un accès direct à son blog depuis le nom de domaine
voila je comprends enfin ce qu'un de mes copains avait fait afin de faire disparaitre le /blog.... enfin comprendre est un bien grand mot lol
Re: [Tuto] Une redirection pour un accès direct à son blog depuis le nom de domaine
La première solution sera utilisé pour l'url rewriting, comme tu dit elle est plus "puissante", mais comme tu le dit aussi vaut mieux faire simple quand on peux le faire.
Sujets similaires
» Une mise à jour Wordpess...et depuis : plus de blog !
» [tuto] Créer son blog sous wordpress
» [Tuto] Ajouter une présentation personnelle en tête de son blog WordPress
» Quelqu'un pour m'aider à faire une page d'accueil simple pour mon blog?
» Changer de nom de domaine...
» [tuto] Créer son blog sous wordpress
» [Tuto] Ajouter une présentation personnelle en tête de son blog WordPress
» Quelqu'un pour m'aider à faire une page d'accueil simple pour mon blog?
» Changer de nom de domaine...
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|