Interdire example.com et obliger www.example.com
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
Mon probleme est toujours la
Le code :
ça marche terrible pour les pages sans rewriting
mais des quel url est deja reecrite la redirection n'est pas sur la page mais sur l'index du site...
Le code :
- Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.xxxxxxx.com$
RewriteRule ^(.*) http://%{SERVER_NAME}/$1 [L,R=301]
ça marche terrible pour les pages sans rewriting
mais des quel url est deja reecrite la redirection n'est pas sur la page mais sur l'index du site...
Et pourtant avec url rewriting celà marche dans les deux sens
Forcer le wwww
Forcer sans le www
Forcer le wwww
- Code: Tout sélectionner
RewriteCond %{HTTP_HOST} !^www.example.com$
RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]
Forcer sans le www
- Code: Tout sélectionner
RewriteCond %{HTTP_HOST} www.example.com
RewriteRule (.*) http://example.com/$1 [QSA,L,R=301]
-

ludoanimation - WRInaute passionné

- Messages: 599
- Inscription: Ven Juil 25, 2003 15:17
Salut,
j'ai déja du rewriting :
le code pour rajouter le www s'il n'existe pas :
je le met AVANT ou APRES ?
merci d'avance,
Ludo
j'ai déja du rewriting :
- Code: Tout sélectionner
RewriteRule ^(.+)/(.+)\.html$ index.php?url=$1/$2 [L]
le code pour rajouter le www s'il n'existe pas :
- Code: Tout sélectionner
RewriteCond %{HTTP_HOST} !^www.example.com$
RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]
je le met AVANT ou APRES ?
merci d'avance,
Ludo
Re: interdire monsite.com et obliger www.monsite.com
WebRankInfo a écrit:quelqu'un peut me dire ce qui marche bien dans le httpd.conf pour tout rediriger vers www.webrankinfo.com, sachant que je n'ai pas de sous-domaine ?
Où se trouve donc ce fameux fichier httpd.conf exactement ? Sachant que je suis sur un hébergement mutualisé, est-ce que je peux y avoir accès ?
Car j'aimerais moi aussi interdire l'accès via -http://monsite.com
Merci !
-

WebRankInfo - Administrateur du site

- Messages: 15905
- Inscription: Ven Avr 19, 2002 19:51
ce fichier n'est accessible qu'avec un serveur dédié...
C'est bon, ça fonctionne dans le htaccess, j'avais juste oublié le "RewriteEngine on"
- Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.example.com$
RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]
curieuxmann a écrit:
- Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^.]+)\.[^.]+\.[^.]+$
RewriteCond %{HTTP_HOST} !^www\.[^.]+\.[^.]+$
RewriteRule ^(.+) %{DOCUMENT_ROOT}/%1$1
A - J'aimerais savoir si la syntaxe/grammaire des quatres lignes ci-dessus correspondent-elles à un language donné ?![]()
B - Si oui, existe-t'il une spécification, ou encore une norme (ISO peut-être) traitant de ce code ?![]()
Oui, pour partie :
Pour la partie gauche (RewriteXxx), ce sont des directives de configuration d'Apache et des variables d'environnement (%{HTTP_HOST})
Pour la partie de droite, ce sont des expressions régulières.
Voir la documentation Apache URL Rewriting : http://httpd.apache.org/docs/misc/rewriteguide.html
Si votre hebergeur n'autorise pas les fichiers authconf ou n'utilise pas le mod_rewrite il est possible de forcer l'ajout de "www." via un script php :
- Code: Tout sélectionner
$request_uri=$GLOBALS['REQUEST_URI'];
$domaine=$_SERVER["HTTP_HOST"];
$sous_domaine=substr($domaine,0,strpos($domaine,"."));
if ($sous_domaine!="www")
{
$url="http:/www.URL-DE-VOTRE-SITE.com";
// pour les robots on peu evidemment ajouter cela :
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".$url);
header("Connection: close");
exit;
}
Et pour un serveur IIs ? Je viens de déménager un site vers un hébergeur à Londres et pour profiter d'un prix intéressant j'ai choisi un hébergement IIS (il y a ASP et PHP) ; lorsque je leur ai demandé s'ils faisaient de l'UR ils m'ont répondu non mais nous pouvons vous installer le soft que vous voulez...
J'ai trouvé des topics plus généraux (on peut utilser isapirewrite et autre chose mais quoi ?) et je pense qu'il serait intéressant que l'on trouve sur ce fil les solutions spécifiques à IIS. Merci
J'ai trouvé des topics plus généraux (on peut utilser isapirewrite et autre chose mais quoi ?) et je pense qu'il serait intéressant que l'on trouve sur ce fil les solutions spécifiques à IIS. Merci
- lemondeduquad
- Nouveau WRInaute
- Messages: 13
- Inscription: Jeu Oct 21, 2004 19:22
Et si...
Super je viens d'appliquer la règle a mon forum ! Merci bien.
Je suis sur Wd-Media... Au tout début j'avais donné l'adresse -http://monadresse.wdmedia-hebergement.net/phpBB2/ puis je suis passé à -www.monadresse.com ...
Comment fait pour que les personnes qui utilisent -http://monadresse.wdmedia-hebergement.net/phpBB2/$variable soit redirigées vers -www.monadresse.com/$variable .
Je vous remercie,
A bientot,
François
Je suis sur Wd-Media... Au tout début j'avais donné l'adresse -http://monadresse.wdmedia-hebergement.net/phpBB2/ puis je suis passé à -www.monadresse.com ...
Comment fait pour que les personnes qui utilisent -http://monadresse.wdmedia-hebergement.net/phpBB2/$variable soit redirigées vers -www.monadresse.com/$variable .
Je vous remercie,
A bientot,
François
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






le forum