Interdire example.com et obliger www.example.com

Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics


fandecine
Modérateur
Modérateur
 
Messages: 2192
Enregistré le: 2 Avr 2005

Re: Interdire example.com et obliger www.example.com

Message le Mar Nov 01, 2011 11:56

Non, ça ne marche effectivement pas pour domaine.co.uk, car la rewritecond dit "un groupe de caractères sauf le point puis un point, puis un groupe de caractères sauf le point"

:wink:

Quand à la règle qui pose problème il suffit de l'écrire de manière correcte et elle marche : :mrgreen:

Code: Tout sélectionner
RewriteCond %{HTTP_HOST} !^www\.exemple\.com$
RewriteRule ^(.*)   http://www.exemple.com/$1  [QSA,L,R=301]


Enfin, le probléme n'est pas le fait d'OVH mais vient de la configuration d'apache avec les regexp.


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 22965
Enregistré le: 19 Avr 2002

Re: Interdire example.com et obliger www.example.com

Message le Mar Nov 01, 2011 12:17

fandecine a écrit:Non, ça ne marche effectivement pas pour domaine.co.uk, car la rewritecond dit "un groupe de caractères sauf le point puis un point, puis un groupe de caractères sauf le point"

:wink:

tu aurais une version qui marche même pour ce genre de NDD ?


fandecine
Modérateur
Modérateur
 
Messages: 2192
Enregistré le: 2 Avr 2005

Re: Interdire example.com et obliger www.example.com

Message le Mar Nov 01, 2011 12:36

Ceci marche très bien :

Code: Tout sélectionner
RewriteCond %{HTTP_HOST} !^www\.exemple\.co\.uk$
RewriteRule ^(.*)   http://www.exemple.co.uk/$1  [QSA,L,R=301]


Il faut noter que le code qui ne marche pas n'est pas du à l'absence du nom de domaine mais au fait que le '.' dans une regexp est un caractère spécial qu'il faut échapper comme ceci '\.' si on veut signifier que c'est le caractère '.'

Si tu veux une régle universelle pour un domaine avec double extension c'est plus compliqué car le nombre de cas à prendre en compte est plus important; par exemple ceci :

Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]{2}\.[^.]{2}$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]


peut se lire "un groupe de caractères sauf le point suivit d'un point puis d'un groupe de 2 caractères sauf le point puis d'un groupe de 2 caractères sauf le point. Donc à fonctionne pour domaine.co.uk mais ne fonctionne plus pour xx.fr par exemple ni pour domaine.gov.uk.

Mais je certifie que la règle que je donne avec le nom de domaine en clair fonctionne dans tous les cas si on n'oublie pas d'échapper les '.' :wink:


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 22965
Enregistré le: 19 Avr 2002

Re: Interdire example.com et obliger www.example.com

Message le Mar Nov 01, 2011 12:54

on est bien d'accord, merci.


fredfan
WRInaute accro
WRInaute accro
 
Messages: 3306
Enregistré le: 2 Juil 2008

Re: Interdire example.com et obliger www.example.com

Message le Mer Nov 02, 2011 10:29

Merci pour ces explications supplémentaires :)

sophieplaya
WRInaute discret
WRInaute discret
 
Messages: 102
Enregistré le: 4 Mar 2009

Re: Interdire example.com et obliger www.example.com

Message le Jeu Avr 19, 2012 14:57

Je rouvre ce sujet car je ne suis pas très forte en syntaxe....

je dois rediriger un sous domaine vers un domaine/repertoire, c'est bien comme ça que ça doit s'écrire ?

RewriteCond %{HTTP_HOST} !^es.mareazul.com$
RewriteRule ^(.*) http://www.mareazul.com/condos-playa-del-carmen/$1 [QSA,L,R=301]

Merci !

sophieplaya
WRInaute discret
WRInaute discret
 
Messages: 102
Enregistré le: 4 Mar 2009

Re: Interdire example.com et obliger www.example.com

Message le Jeu Avr 19, 2012 16:41

Pardon, j'avais d'autres fichiers qui interféraient !!

J'ai résolu mon problème, le code marche très bien !!

blacksangel
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Enregistré le: 21 Aoû 2010

Re: Interdire example.com et obliger www.example.com

Message le Mer Oct 10, 2012 15:40

salut tous le monde

s'il vous plait je veux faire une redirection monsite.com vers www.monsite.com

quand j'ajoute le code :
Code: Tout sélectionner
RewriteCond %{HTTP_HOST} !^www.example.com$
RewriteRule ^(.*)   http://www.example.com/$1  [QSA,L,R=301]


il me donne un erreur :

bon voilà le contenu de mon fichier .htaccess

Code: Tout sélectionner
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|images|sitemap\.xml|sitemap\.xml.gz|uploads|js|css|covers|captcha|calendar|widget|modal|src|trafficlogs|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]



Merci pour votre aide

blacksangel
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Enregistré le: 21 Aoû 2010

Re: Interdire example.com et obliger www.example.com

Message le Ven Oct 19, 2012 0:30

J'ai trouver la solution

Merci

Elianora la blanche
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 42
Enregistré le: 20 Juil 2010

Re: Interdire example.com et obliger www.example.com

Message le Ven Oct 19, 2012 14:02

bonjour à tous !

dans le cadre de mon projet actuel, je voudrais aussi utiliser cette solution seulement, j'ai 2 noms de domaines qui pointent vers la même application (gérés par vhost)
techniquement, on a accès aux vhost mais, pour des raisons pratiques, on aimerait faire ces redirections dans le htaccess

comment faire pour rediriger ndd1.com vers www.ndd1.com sans empiéter sur www.ndd2.com ? sachant que ndd2.com doit rediriger vers www.nddd2.com

merci d'avance

Lomic2
WRInaute discret
WRInaute discret
 
Messages: 88
Enregistré le: 5 Mai 2008

Re: Interdire example.com et obliger www.example.com

Message le Jeu Nov 29, 2012 13:48

Bonjour à tous,

je chercher à cumuler la redirection "sans www" vers "avec www" et le .htaccess de WordPress:

Méthode WRI :
Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_HOST} !^example\.com [NC]
RewriteRule (.*) http://example.com/$1 [QSA,R=301,L]


.htaccess WordPress:
Code: Tout sélectionner
SetEnv PHP_VER 5_4
SetEnv REGISTER_GLOBALS 0

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Le site visé est : http://egcampshare.com/ à rediriger de façon permanente en http://www.egcampshare.com/

J'aurais pensé modifier la dernière RewriteRule :
Code: Tout sélectionner
RewriteRule . /index.php [L]
en
Code: Tout sélectionner
RewriteRule .  http://www.egcampshare.com/index.php [L]
mais ça ne fonctionne pas comme je le souhaite, ça me fait même une boucle de redirection.

Merci pour vos avis ;)


Marie-Aude
Modérateur
Modérateur
 
Messages: 18372
Enregistré le: 5 Juin 2006

Re: Interdire example.com et obliger www.example.com

Message le Jeu Nov 29, 2012 15:15

Tu ne modifies rien tu places simplement les trois lignes avant le bloc wordpress

ph.gras
WRInaute discret
WRInaute discret
 
Messages: 102
Enregistré le: 19 Mai 2011

Re: Interdire example.com et obliger www.example.com

Message le Jeu Nov 29, 2012 16:50

Je n'utilise pas les règles de réécriture d'URL, mais un truc nettement plus simple :
Code: Tout sélectionner
<VirtualHost *:80>
        ServerAdmin contact@monsite.tld
# mon adresse du site en production :
        ServerName www.monsite.tld
# redirection 301 des sous domaine vers www.monsite.tld :
        ServerAlias monsite.tld
# Ouais, mais finalement je veux tout sur un autre NDD :
        RedirectPermanent / http://www.autre-site.tld
[…]
Je pense que ça doit facilement s'adapter sur un .htaccess en ne copiant pas la balise.

Lomic2
WRInaute discret
WRInaute discret
 
Messages: 88
Enregistré le: 5 Mai 2008

Re: Interdire example.com et obliger www.example.com

Message le Ven Nov 30, 2012 13:57

Marie-Aude a écrit:Tu ne modifies rien tu places simplement les trois lignes avant le bloc wordpress
tu veux dire quelque chose comme ça?
Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_HOST} !^example\.com [NC]
RewriteRule (.*) http://www.example.com/$1 [QSA,R=301,L]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
j'ai besoin de la version de PHP et du register_globals et à vérifier mais il me semble avoir déjà testé cette option :
Code: Tout sélectionner
SetEnv PHP_VER 5_4
SetEnv REGISTER_GLOBALS 0
RewriteEngine On
RewriteCond %{HTTP_HOST} !^example\.com [NC]
RewriteRule (.*) http://www.example.com/$1 [QSA,R=301,L]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
sans succès ou plutôt avec une boucle de redirection en résultat. Que je comprend de la façon suivante : l'astuce WRI redirige tout vers http://www.example.com, et les lignes de WP redirigent tout vers /index.php qui est redirigé à son tour par les lignes proposées par WRI et ça tourne en rond comme ça

pour ça qu'au départ je pensais modifier juste la dernière RewriteRule du bloc WordPress pour mixer les 2 et éviter une redirection d'un côté qui s'enchaîne sur l'autre ensuite (au risque de boucler)

chocowe
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 1
Enregistré le: 19 Juin 2013

Re: Interdire example.com et obliger www.example.com

Message le Mer Juin 19, 2013 8:12

Bonjour,

qu'en est-il du référencement Google? Mon site est indexé sous le nom chocowe.com mais j'ai ensuite activé mon site et soumis mon sitemap sous le nom www.chocowe.com est-ce un problème? Que dire de http://chocowe.com et http://www.chocowe.com ?

Merci de vos réponses

Chocowe

jeanredac
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 16
Enregistré le: 4 Jan 2014

Re: Interdire example.com et obliger www.example.com

Message le Dim Mai 04, 2014 0:09

Bonsoir à tous,

j'esère que je ne parasite pas le post ! Au lieu d'en créer un nouveau, je préfère poser ma question ici.

Alors mon fichier d'origine .htacess se présente comme cela :

Code: Tout sélectionner
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress


En le modifiant que dois-je obtenir ce-ci:

Code: Tout sélectionner
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^seo-redaction.com$
RewriteRule ^(.*) http://www.seo-redaction.com/$1 [QSA,L,R=301]
</IfModule>

# END WordPress


OU CELA :

Code: Tout sélectionner
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^seo-redaction.com$
RewriteRule ^(.*) http://www.seo-redaction.com/$1 [QSA,L,R=301]
</IfModule>

# END WordPress


En fait je ne suis pas certain de devoir créer ou pas un espace entre ''Options +FollowSymlinks'' et ''RewriteRule . /index.php [L]''.

Désolé si cette question peut paraite anodine. Mais je souhaite bien faire les choses.

Merci à vous.


Marie-Aude
Modérateur
Modérateur
 
Messages: 18372
Enregistré le: 5 Juin 2006

Re: Interdire example.com et obliger www.example.com

Message le Dim Mai 04, 2014 1:15

tu ferais mieux de mettre tes règles avant le paquet Wordpress

jeanredac
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 16
Enregistré le: 4 Jan 2014

Re: Interdire example.com et obliger www.example.com

Message le Dim Mai 04, 2014 19:29

Merci Marie-Aude pour cette réponse.

Malheuresuement elle est totalement incompréhensible pour moi. Je suis novice dans le domaine . C'est ce forum entre autre ainsi que d'autres documentations qui m'ont aidé. Pourais tu m'expliquer comme je dois procéder ?

jeanredac
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 16
Enregistré le: 4 Jan 2014

Re: Interdire example.com et obliger www.example.com

Message le Dim Mai 04, 2014 23:33

Marie-Aude a écrit:tu ferais mieux de mettre tes règles avant le paquet Wordpress



C'est bon j'ai pu m'en sortir et tu m'as envoyé sur la bonne voie ! Merci beaucoup ! J'ai ajouté des règles pour la sécrité et autre.

Maestro64
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 1
Enregistré le: 23 Mai 2014

Re: Interdire example.com et obliger www.example.com

Message le Ven Mai 23, 2014 9:28

Bonjour à tous,

Voilà j'ai suivi les conseils, j'ai essayé les 3 possibilités qui étaient proposées, mais aucune d'entre elles ne fonctionnent pour moi.
Voilà le code que j'ai rajouté, au début du .htaccess comme conseillé :
Code: Tout sélectionner
RewriteEngine on
Rewritecond %{HTTP_HOST} ^easy-competences.com$
Rewriterule ^(.*) http://www.easy-competences.com/$1 [QSA,L,R=301]


Le code semble bon, je ne sais pas si c'est le tirait qui pose problème. Un conseil ?

Merci d'avance

loubet
WRInaute impliqué
WRInaute impliqué
 
Messages: 872
Enregistré le: 19 Fév 2003

Re: Interdire example.com et obliger www.example.com

Message le Ven Mai 23, 2014 13:38

comme le site renvoie sur le webmail d'ovh, c'est plutôt dans la configuration du nom de domaine chez ovh qu'il faut regarder.

Anthony69400
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 1
Enregistré le: 15 Sep 2014

Re: Interdire example.com et obliger www.example.com

Message le Lun Sep 15, 2014 9:50

Bonjour,

Tout d'abord merci pour cette discussion très enrichissante !

Ensuite ma question idiote : est-ce que ce bout de code permet de rediriger toutes les urls d'un site ?

Merci

Anthony


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 22965
Enregistré le: 19 Avr 2002

Re: Interdire example.com et obliger www.example.com

Message le Lun Sep 15, 2014 17:20

Oui ou presque (toutes celles du sous-domaine)

stratosphere
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Enregistré le: 3 Jan 2017

Re: Interdire example.com et obliger www.example.com

Message le Mar Jan 03, 2017 23:47

Bonjour,

J'ai suivi vos conseils et créé un fichier .htaccess avec le code suivant :
Code: Tout sélectionner
RewriteEngine on
Rewritecond %{HTTP_HOST} ^monsite.fr$
Rewriterule ^(.*) http://www.monsite.fr/$1 [QSA,L,R=301]


Quand je tape dans la barre d'adresse monsite.fr je suis alors redirigé vers www.monsite.fr/www/ et j'ai une erreur 404
Not Found
The requested URL /www/ was not found on this server

Savez-vous d'où vient ce problème ?

stratosphere
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Enregistré le: 3 Jan 2017

Re: Interdire example.com et obliger www.example.com

Message le Jeu Jan 05, 2017 16:21

Problème résolu :
j'avais placé le fichier .htaccess à la racine du site et non dans le dossier www


Formation recommandée sur ce thème :

Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :