Site accessible avec et sans le www

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

bervas
WRInaute discret
WRInaute discret
 
Messages: 83
Inscription: Lun Nov 27, 2006 10:35

Site accessible avec et sans le www

Message le Jeu Nov 22, 2007 10:09

Bonjour,

Je souhaite que mon site soit accessible uniquement avec les www, pour cela j'ai suivi cette méthode http://www.webrankinfo.com/actualites/2 ... liques.htm ce qui me donne droit à une jolie erreur 500 quand j'essaye d'accéder à mon site sans les "www" :?

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


Pour info mon .htaccess est situé avant le répertoire www.

Y a t il une chose que j'ai oublié ?

Florent V.
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 183
Inscription: Mer Mai 16, 2007 13:17

Re: Site accessible avec et sans le www

Message le Jeu Nov 22, 2007 10:59

bervas a écrit:Pour info mon .htaccess est situé avant le répertoire www.

Sur quoi pointe ton nom de domaine? Sur le répertoire www?

bervas
WRInaute discret
WRInaute discret
 
Messages: 83
Inscription: Lun Nov 27, 2006 10:35

Message le Jeu Nov 22, 2007 11:31

oui mes fichiers sont tous dans ce répertoire index.php ...

Florent V.
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 183
Inscription: Mer Mai 16, 2007 13:17

Message le Jeu Nov 22, 2007 11:38

Il me semble que le fichier .htaccess devrait être dans ce répertoire, alors.
Je ne sais plus si la configuration par fichier .htaccess remonte tous les répertoires du système de fichier, ou seulement jusqu'à la racine du VirtualHost...

bervas
WRInaute discret
WRInaute discret
 
Messages: 83
Inscription: Lun Nov 27, 2006 10:35

Message le Jeu Nov 22, 2007 11:59

je viens d'essayer ca ne fonctionne pas :(

et en plus ca rentre en conflit avec le.htaccess qui est avant le rep www


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Jeu Nov 22, 2007 13:04

Je mettrais sans le "\" :
Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_HOST} ^monsite.fr [NC]
RewriteRule (.*) http://www.monsite.fr/$1 [QSA,R=301,L]

bervas
WRInaute discret
WRInaute discret
 
Messages: 83
Inscription: Lun Nov 27, 2006 10:35

Message le Jeu Nov 22, 2007 14:46

je viens d'essayer de ta façon

avant le rep www erreur 500 sur www.monsite.fr
dans le rep www pas d'erreur mais ca ne fonctionne pas

je ne comprend vraiment pas :(


raljx
WRInaute accro
WRInaute accro
 
Messages: 2250
Inscription: Lun Juil 10, 2006 16:46

Message le Jeu Nov 22, 2007 14:49

ajoutes ca au debut de ton index.php est le tour est joué


Code: Tout sélectionner
if($_SERVER['HTTP_HOST'] == 'tondomaine.fr') {
   $url = 'http://www.tondomaine.fr/';
   header('Status: 301 Moved Permanently');
   header('Location: '.$url);
   exit();
}

bervas
WRInaute discret
WRInaute discret
 
Messages: 83
Inscription: Lun Nov 27, 2006 10:35

Message le Jeu Nov 22, 2007 14:59

effectivement ca fonctionne merci :)
edit : inconvénient il faut rajouter ce code sur chaque page :(

cependant c'est toujours énervant de ne pas comprendre ce qui cloche avec le .htaccess


raljx
WRInaute accro
WRInaute accro
 
Messages: 2250
Inscription: Lun Juil 10, 2006 16:46

Message le Jeu Nov 22, 2007 15:24

sinon je viens de tester ca :

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


et ca marche tres bien

bervas
WRInaute discret
WRInaute discret
 
Messages: 83
Inscription: Lun Nov 27, 2006 10:35

Message le Jeu Nov 22, 2007 15:37

oui justement justement j'ai trouvé ce code sur de nombreux topic

c'est justement ça qui m'échappe

je me demande si ce n'est pas lié à ce que j'ai à la suite du htaccess pour la réécriture qui pose problème

Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule (.*) http://www.example.com/$1 [QSA,R=301,L]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteRule ^.+\.php$ http://www.exxample.cpm/index.php
ErrorDocument 404 http://www.example.com/index.php
RewriteRule (.*)(-.+)-([^-]+)-([^-&]*)([^-]*)\.html $1$2&$3=$4$5\.html [N]
RewriteRule (.*)-([^-]+)-([^-]*)(.*)\.html $1.php?$2=$3$4 [L]
RewriteRule ^(.*).html $1.php [L]


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Jeu Nov 22, 2007 15:42

il faut mettre ErrorDocument au début


raljx
WRInaute accro
WRInaute accro
 
Messages: 2250
Inscription: Lun Juil 10, 2006 16:46

Message le Jeu Nov 22, 2007 15:43

si tu vires toutes tes autres regles en dessous cela fonctionne ?

bervas
WRInaute discret
WRInaute discret
 
Messages: 83
Inscription: Lun Nov 27, 2006 10:35

Message le Jeu Nov 22, 2007 15:57

@webmasterlamogere : ça me donne une erreur 500 sur www.example.com

@raljx : idem :( ce qui me rassure d'un côté la réécriture derrière est bonne
(testé à l'intérieur et l'extérieur du rep www)


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Jeu Nov 22, 2007 16:00

il me semble qu'il y a des cas ou il ne faut pas le / avant $1 :
Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule (.*) http://www.example.com$1 [QSA,R=301,L]

Site accessible avec et sans le www

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 :

Consultez la description détaillée des produits ou services de Google suivants : Google Accessible Search



Qui est en ligne

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