Interdire example.com et obliger www.example.com

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

JMLebeau
Nouveau WRInaute
 
Messages: 4
Inscription: Dim Juin 19, 2005 1:55

Petit problème

Message le Jeu Nov 06, 2008 21:21

Désolé de remonter ce vieux post mais j'imagine que c'est mieux qu'en créer un autre pour une question aussi simple :

Sur mon site extramoney-net.com si je tappe l'adresse sans le www, j'ai une erreur. J'aimerais donc rediriger cette requete à mon adresse avec www. De plus, j'aimerais que mon index.php soit considéré comme ma page d'entrée normale et qu'il n'y ait pas de double PR. Donc, voilà les codes que j'ai inscrit pour régler ce problème :

Fichier .htaccess :

Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.extramoney-net\.com [NC]
RewriteRule (.*) http://www.extramoney-net.com$1 [QSA,R=301,L]


index.php :

Code: Tout sélectionner
<?php
$url = $_SERVER["REQUEST_URI"];
if($url=='/index.php')


header("HTTP/1.1 301 Moved Permanently"); 
header("Location: http://".$_SERVER['HTTP_HOST']."/");

?>


Et comme vous pouvez le voir, le tout ne fonctionne pas. Que faire? Le .htaccess est dans un dossier créé pour le site dans mon hébergement mutualisé d'Iweb.ca. Le tout est géré par des pointeurs.

Merci beaucoup pour votre aide!

Eddy31000
WRInaute discret
WRInaute discret
 
Messages: 90
Inscription: Mer Nov 26, 2008 10:50

Message le Mer Nov 26, 2008 12:09

Quand je recherche mon site sur google http://www.google.fr/search?hl=fr&q=avi ... %A9+&meta=
j'obtien en url avie.fr et non pas www.avie.fr, dans tous mes PR j'ai utiliser http://avie.fr. Dans mon cas je peut laisser comme ca, ca me pose aucun pb si?

bd.webdev
Nouveau WRInaute
 
Messages: 3
Inscription: Mar Déc 30, 2008 16:47

.com/.fr et www

Message le Mar Déc 30, 2008 17:16

Bonjour,

Je programme depuis longtemps, mais aujourd'hui on me demande aussi d'administrer un serveur php. Et là je débute !

Et j'en suis donc, vous l'aurez deviné, à me poser les questions du toto.com et www.toto.com.

Sauf qu'en même temps, vient la question du : toto.com, toto.fr, www.toto.com et www.toto.fr

Dans un premier temps, en tant que profane, j'ai créé deux virtual hosts différents, un pour le .com et un pour le .fr et j'ai géré ça en php derrière. (mais ça me dérangeais vraiment dans l'idée :p)

Ensuite, j'ai utilisé l'instruction ServerAlias :
Ex :
Code: Tout sélectionner
<VirtualHost XX.XX.XX.XX:80>
    ServerName www.toto.com
    ServerAlias www.toto.fr toto.com toto.fr
    ServerAdmin toto@toto.com
    DocumentRoot "D:/website/www/toto/public"
    ErrorLog "D:/website/logs/www.toto.com-error_log"
    TransferLog "D:/website/logs/www.toto.com-access_log"
    <Location />
        # Règles de réécriture
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} -s [OR]
        RewriteCond %{REQUEST_FILENAME} -l [OR]
        RewriteCond %{REQUEST_FILENAME} -d
        RewriteRule ^.*$ - [NC,L]
        RewriteRule ^.*$ index.php [NC,L]
    </Location>
    <Directory "D:/website/www/toto/public">
        #Options Includes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>


Sauf que visiblement ça n'empêche pas les moteurs de voir ça comme du "duplicate content".

J'ai donc appliqué les bonnes règles de ré-écritures pour faire une vraie et propre redirection, ex sur le .com :
Code: Tout sélectionner
<VirtualHost XX.XX.XX.XX:80>
    ServerName www.toto.com
    ServerAdmin toto@toto.com
    DocumentRoot "D:/website/www/toto/public"
    ErrorLog "D:/website/logs/www.toto.com-error_log"
    TransferLog "D:/website/logs/www.toto.com-access_log"
    <Location />
        # Règles de réécriture
        RewriteEngine On
        RewriteCond %{HTTP_HOST} !^www\.toto\.com [NC]
        RewriteRule (.*) http://www.toto.com$1 [QSA,R=301,L]
        RewriteCond %{REQUEST_FILENAME} -s [OR]
        RewriteCond %{REQUEST_FILENAME} -l [OR]
        RewriteCond %{REQUEST_FILENAME} -d
        RewriteRule ^.*$ - [NC,L]
        RewriteRule ^.*$ index.php [NC,L]
    </Location>
    <Directory "D:/website/www/toto/public">
        #Options Includes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>


Celà fonctionne très bien à deux exceptions près.

La 1ère :

Si je ne précise pas le ServerAlias pour les autres VHOSTS suivants celui là (qui est le premier du fichier), et que dans mon url je n'entre pas les www, je suis redirigé sur le site du premier VHOST du fichier de conf.
Ex:
Code: Tout sélectionner
<VirtualHost XX.XX.XX.XX:80>
    ServerName www.titi.com
    ServerAdmin titi@titi.com
    DocumentRoot "D:/website/www/titi/public"
    ErrorLog "D:/website/logs/www.titi.com-error_log"
    TransferLog "D:/website/logs/www.titi.com-access_log"
    <Location />
        # Règles de réécriture
        RewriteEngine On
        RewriteCond %{HTTP_HOST} !^www\.titi\.com [NC]
        RewriteRule (.*) http://www.titi.com$1 [QSA,R=301,L]
        RewriteCond %{REQUEST_FILENAME} -s [OR]
        RewriteCond %{REQUEST_FILENAME} -l [OR]
        RewriteCond %{REQUEST_FILENAME} -d
        RewriteRule ^.*$ - [NC,L]
        RewriteRule ^.*$ index.php [NC,L]
    </Location>
    <Directory "D:/website/www/titi/public">
        #Options Includes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>


Si je ne rajoute pas la ligne "ServerAlias titi.com" http://titi.com me dirige vers http://www.toto.com.


La 2ème, et là c'est une lacune de ma part :

Je ne sais pas comment gérer les .com et .fr pour un même site.



Enfin, question bonus, pouvez-vous critiquer mon VirtualHost et me dire ce qui vous choque s'il vous plait ? (sécurité par ex.)


Merci beaucoup,


A+ benjamin.

Edit: A quoi sert la $1, dans ces lignes svp ?
Code: Tout sélectionner
RewriteCond %{HTTP_HOST} !^www\.toto\.com [NC]
RewriteRule (.*) http://www.toto.com$1 [QSA,R=301,L]


Parce que si je le laisse il veut me rediriger vers : http://www.toto.comd/website/www/toto/public

Merci !


Furious-Angel
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 203
Inscription: Lun Sep 17, 2007 9:26

Message le Sam Jan 10, 2009 20:46

Bonjour, je comprend rien à ce qu'il faut faire finalement pour interdire l'adresse sans les www... ca veut dire et quoi et il faut le mettre où le code écrit en début de sujet ?

Merci d'avance :)


Furious-Angel
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 203
Inscription: Lun Sep 17, 2007 9:26

Message le Lun Jan 12, 2009 16:22

C'est bon j'ai fini par comprendre :)

sheik77
Nouveau WRInaute
 
Messages: 1
Inscription: Mer Fév 25, 2009 22:23

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

Message le Mer Fév 25, 2009 22:28

J'utilise la réécriture décrite dans ce sujet mais ça ne fonctionne pas (obliger http://www.example.com). Quelqu'un pourrait-il m'aider? J'utilise typolight et voici le contenu de mon .htaccess :

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

# Block any URI protocol in the query string
RewriteCond %{QUERY_STRING} (ftp|https?):|/etc/ [NC]
RewriteRule .* - [F,L]

# Block any URI protocol in the request
RewriteCond %{REQUEST_URI} (ftp|https?):|/etc/ [NC]
RewriteRule .* - [F,L]

# Rewrite TYPOlight URLs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*\.html$ index.php [L]


merci beaucoup!

J'ai un hébergement mutalisé linux 1&1

csseur
WRInaute discret
WRInaute discret
 
Messages: 82
Inscription: Dim Mai 21, 2006 18:10

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

Message le Ven Fév 27, 2009 14:06

Bonjour,

j'utlise ce code dans mon htaccess pour rediriger vers le www:

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


le seul problème gênant, c'est que quand je tombe sur une page http://site.org/test/blabla-article il me redirige vers http://www.site.org/ et donc toutes les adresses sans le www sont redirigées vers l'accueil et non vers leur page respective en version www... que dois-je rajouter?

++

Zikou
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 170
Inscription: Lun Aoû 11, 2008 18:23

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

Message le Ven Mar 06, 2009 17:49

Bonjour, vu ce que dis google dans les paramètres du compte :

Si vous avez indiqué http://www.exemple.fr comme domaine favori et que nous trouvons un lien vers votre site dont le format est http://exemple.fr, nous traitons ce lien comme s'il s'agissait de http://www.exemple.fr.


je pense que ces redirections dans le.htaccess sont inutiles et que l'on ne craint pas le contenu dupliqué, non ?


MagicYoyo
WRInaute accro
WRInaute accro
 
Messages: 2543
Inscription: Lun Mai 24, 2004 15:33

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

Message le Ven Mar 06, 2009 17:55

Il ne faut pas toujours croire ce que Google dit, surtout lorsqu'on parle de sa (mauvaise) gestion du duplicate content. :mrgreen:

Pour être clair, ils se sont bien améliorés... mais je préfère être CERTAIN de ne pas avoir de problème que de rester dans le doute.
Par ailleurs, il n'y a pas que Google comme moteur et qui peut avoir des problèmes d'indexation.

C4_0
Nouveau WRInaute
 
Messages: 3
Inscription: Dim Mar 08, 2009 13:39

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

Message le Lun Mar 30, 2009 21:45

Bonjour,

moi aussi mon site est accessible depui monsite.com et www.monsite.com j'aimerais savoir lequel je devrais garder? Visiblement monsite.com a plus de lien sous google...mais point de vue visiteurs? Perso ça me dérange pas de pas mettre les www...

En tout cas : est ce que ça joue sur le référencement d'avoir ces deux domaines? (en mal dans mon cas) Ça passe pour du spam ou pas auprès de google?

slc71
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 146
Inscription: Mar Juin 09, 2009 15:47

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

Message le Mar Juin 30, 2009 9:57

Bonjour à tous, je reviens une nouvelle fois à cause du duplicate content. je pensais avoir résolu le problème une première fois en supprimant mes doublons avec mon ancien hébergeur free. de ce côté normalement c'est ok.
par compte sur les conseils de Madrileño j'ai fouiner de fond en comble les ressources de WRI et j'ai tyrouvé une autre source de DC mon site est accessible avec et sans les WWW. ce qui apparement équivaut à du DC.
j'ai jeté un oeil à cette page http://www.webrankinfo.com/actualites/200510-contenus-dupliques.htm mais je ne sais pas comment faire. comment faire mon htacess où dois le mettre? sur mon nouvel hébergeur? comment est ce possible que j ai deux versions avec et sans les 3w
bref AU SECOURSSSSSSSSSSSs


Code: Tout sélectionner
# Le site n'est accessible que par l'url http://www.exemple.com

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

je viens d'essayer, j ai upplaoder le .htaccess sur mon ancien hébergeur (FREE) et sur le nouveau(strato) mais rien n'y fait, le site reste toujours accessible sans les 3w au secoursssssssss

julienringard
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 150
Inscription: Lun Juil 13, 2009 7:37

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

Message le Lun Nov 09, 2009 23:34

Salut j'ai un site chez online.net mais je n'arrive pas a faire redirection sans www vers www

voici mon htacces:
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine OnRewriteCond %{HTTP_HOST} !^www\.nomdedomaine\.fr [NC]
#RewriteRule (.*) http://www.nomdedomaine.fr$1 [QSA,R=301,L]


dois-je mettre un truc dans mon index.php? :?

Ah la la je préfère OVH :oops:

julienringard
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 150
Inscription: Lun Juil 13, 2009 7:37

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

Message le Mar Nov 10, 2009 18:05

julienringard a écrit:Salut j'ai un site chez online.net mais je n'arrive pas a faire redirection sans www vers www

voici mon htacces:
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine OnRewriteCond %{HTTP_HOST} !^www\.nomdedomaine\.fr [NC]
#RewriteRule (.*) http://www.nomdedomaine.fr$1 [QSA,R=301,L]


dois-je mettre un truc dans mon index.php? :?

Ah la la je préfère OVH :oops:


up :lol:

Interdire example.com et obliger www.example.com

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 :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités