Interdire example.com et obliger www.example.com
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
-

fandecine - Modérateur

- Messages: 2047
- Inscription: 2 Avr 2005
Re: Interdire example.com et obliger www.example.com
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"

Quand à la règle qui pose problème il suffit de l'écrire de manière correcte et elle marche :
Enfin, le probléme n'est pas le fait d'OVH mais vient de la configuration d'apache avec les regexp.
Quand à la règle qui pose problème il suffit de l'écrire de manière correcte et elle marche :
- 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

- Messages: 19415
- Inscription: 19 Avr 2002
Re: Interdire example.com et obliger www.example.com
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"
tu aurais une version qui marche même pour ce genre de NDD ?
-

fandecine - Modérateur

- Messages: 2047
- Inscription: 2 Avr 2005
Re: Interdire example.com et obliger www.example.com
Ceci marche très bien :
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 :
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 '.'
- 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 '.'
-

WebRankInfo - Administrateur du site

- Messages: 19415
- Inscription: 19 Avr 2002
Re: Interdire example.com et obliger www.example.com
on est bien d'accord, merci.
- sophieplaya
- WRInaute discret

- Messages: 101
- Inscription: 4 Mar 2009
Re: Interdire example.com et obliger www.example.com
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 !
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

- Messages: 101
- Inscription: 4 Mar 2009
Re: Interdire example.com et obliger www.example.com
Pardon, j'avais d'autres fichiers qui interféraient !!
J'ai résolu mon problème, le code marche très bien !!
J'ai résolu mon problème, le code marche très bien !!
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. 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 :
- Interdire example.com et obliger www.example.com
- Interdire example.com/ et obliger example.com/index.php
- interdire index.php et obliger www.example.com/
- interdire www.site.com/index.php et obliger www.site.com
- Obliger un annonceur a solder un compte
- Obliger de faire du duplicate content
- Obliger de mettre un site Internet
- Peut-on obliger Google...
- Obliger www chez ovh
- [Résolu] obliger http://www.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

