Version complète: sur le forum Webmaster Hub : de monsite.com vers www.monsite.com ?
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Fichier .htaccess et réécriture d'URLs
turfiste
Bonsoir,
Je suis hébergé par ovh et mon site est en duplicate content par un moteur de recherche, j'ai testé pas mal de formule avec le fichier .htaccess , il y a quelques semaines j'en avais trouvé une qui fonctionnait mais je ne la retrouve plus, j'ai besoin de votre aide, je ne souhaite pas utilisé php car j'ai perdu un site de cette façon. Je souhaite passe de http://monsite.com vers http://www.monsite.com
Merci à vous
Anonymus
CODE
RewriteEngine on
RewriteOptions inherit

RewriteCond  %{HTTP_HOST}  !www.monsite.com
RewriteRule (.*) http://www.monsite.com/$1 [R=301,L]

Tout ce qui n'est pas www.monsite.com
vers www.monsite.com


Nico.
ps: merci aux auteurs wink.gif
turfiste
Merci mais avec ovh cela ne fonctionne pas a moin que ce ne soit dans le sous répertoire www qu'il faille le mettre si quelqu'un est chez ovh en mutualisé et qu'il a opéré une redirection qui marche j'ai vraiment besoin d'aide ...merci
petit-ourson
Je suis chez OVH et j'ai effectué cette redirection qui fonctionne à merveille.
turfiste
tu l'as placée ou a la racine ou dans le www car moin cela me met une erreur 500 internal server error
Dadou
dans le www puisque c'est la que pointe ton domaine
turfiste
ça ne fonctionne toujours pas, j'ai éssayé a la racine et dans le www quelqu'un a une autre idée ?
turfiste
OUFFF je l'ai retrouvé, voici ce qui marche chez moi si certains sont également chez ovh et que rien d'autre ne fonctionne, celui-ci placé dans le www marchera peut être.
Bonne fin de soirée et encore merci

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.monsite.com$
RewriteRule ^(.*) http://www.monsite.com [QSA,L,R=301]
petit-ourson
Tu peux nous copier/coller ce que tu as mis dans ton .htacess
xoninkara
Je suis aussi chez OVH et j'utilise ceci avec mon .htaccess placé sous le dossier www

CITATION
RewriteEngine On
RewriteBase /


RewriteCond %{HTTP_HOST} ^monsite.com$
RewriteRule ^(.*) http://www.monsite.com/$1 [QSA,L,R=301]


turfiste
Voila c'est un copier coller sauf que j'ai changé le nom du site

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.monsite.com$
RewriteRule ^(.*) http://www.monsite.com [QSA,L,R=301]
Thierry Bugs
je suis aussi chez ovh, il me semble que c'est ton point d'exclamation qui est en trop

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domaine.com$
RewriteRule ^(.*) http://www.domaine.com/$1 [QSA,L,R=301]
turfiste
Je crois que des messages se sont croisés, cette formule fonctionne

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.monsite.com$
RewriteRule ^(.*) http://www.monsite.com [QSA,L,R=301]

Merci à tous vous êtes très sympa d'aider les débutants car ce n'est pas évident.
Bonne nuit
Remi
Amusante, cette discussion :
3 personnes t'ont donné une solution qui fonctionne bien et tu préfères adopter ta propre solution qui ne fonctionne que pour la racine tongue.gif (essaie une adresse sans les www avec un nom de page derrière... tu iras vers la racine)
Sapher
Bonjour,

Effectivement la première solution fonctionne, et je suis sous ovh également.
Juste une petite question, comment adapter ce code pour éviter le doublon entre www.monsite.com et www.monsite.com/index.php ?

Merci d'avance
Remi
Rediriger index.php vers la racine va créer une erreur 500 (un peu comme un chien qui essaie d'attraper sa queue)

Pour éviter les doublons sur index.php (qui à mon avis ne sont pas bien graves mais bon chacun pense comme il veut tongue.gif ), la méthode la plus efficace reste de supprimer *tous* les liens internes qui pointent vers /index.php pour les faire pointer vers / (ce qui est somme toute assez facile à faire). En revanche, si tu as déjà des liens externes qui pointent vers ton index.php, c'est un peu plus fastidieux...

Sapher
ok merci je vais faire ça
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.