Redirection des folders de sous-domain rewrités

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

playentry
WRInaute discret
WRInaute discret
 
Messages: 227
Inscription: 26 Jan 2005

Redirection des folders de sous-domain rewrités

Message le Ven Mar 06, 2009 15:44

Salut !

Petit défit aujourd'hui... ^^ Je suis en train de mettre en place un systéme de sous domaines pour les blogs situés sur mon site. Jusqu'a présent tout fonctionne bien, avec la régle suivante :

Code: Tout sélectionner
RewriteCond %{HTTP_HOST} !^www\.monsite\.com$ [NC]
RewriteCond %{HTTP_HOST} ^([a-z0-9_-]+)\.monsite\.com$ [NC]
RewriteRule ^(.*) weblog.php?nom=%1 [NC,L]


Cela permet donc une redirection de nomdublog.monsite.com vers weblog.php?nom=nomdublog.

Il reste cependant maintenant un problème, c'est que les contenu images situés sur les blogs ne suivent plus car ils font référence à l'adresse nomdublog.monsite.com .

Voici donc ma question :

Comment rediriger tout ce qui se trouve aprés nomdublog.monsite.com/*** vers monsite.com/***

Merci d'avance à ceux et celles qui pourront m'aider !

Lorris


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: Redirection des folders de sous-domain rewrités

Message le Ven Mar 06, 2009 16:54

tu peux faire une redirection mais ca va prendre du temps pour rien.
Il vaut mieux mettre le bon lien directement dans tes pages.

playentry
WRInaute discret
WRInaute discret
 
Messages: 227
Inscription: 26 Jan 2005

Re: Redirection des folders de sous-domain rewrités

Message le Ven Mar 06, 2009 17:07

J'ai finallement trouvé une solution en utilisant REQUEST_URI...
Code: Tout sélectionner
RewriteCond %{HTTP_HOST} !^www\.site\.com$ [NC]
RewriteCond %{HTTP_HOST} ^([a-z0-9_-]+)\.site\.com$ [NC]
RewriteCond %{REQUEST_URI} !^(/)$ [NC]
RewriteRule ^(.*) $1 [NC,L]

RewriteCond %{HTTP_HOST} !^www\.site\.com$ [NC]
RewriteCond %{REQUEST_URI} ^(/)$ [NC]
RewriteCond %{HTTP_HOST} ^([a-z0-9_-]+)\.site\.com$ [NC]
RewriteRule ^(.*) weblogs.php?name=%1 [NC,L]


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: Redirection des folders de sous-domain rewrités

Message le Ven Mar 06, 2009 18:04

Si j'ai bien compris tu veux éviter de faire une réécriture pour tout ce qui est différent de la racine.

dans ce cas tu peux simplifier :
Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^([a-z0-9_-]+)\.site\.com$ [NC]
RewriteCond %1 !^www$ [NC]
RewriteCond $1 !^$
RewriteRule ^(.*)$ - [L]

RewriteCond %{HTTP_HOST} ^([a-z0-9_-]+)\.site\.com$ [NC]
RewriteCond %1 !^www$ [NC]
RewriteRule .* weblogs.php?name=%1 [L]

playentry
WRInaute discret
WRInaute discret
 
Messages: 227
Inscription: 26 Jan 2005

Re: Redirection des folders de sous-domain rewrités

Message le Lun Mar 09, 2009 7:40

Ah oui en effet... C'est pas mal plus simple comme ça. Merci ! J'ai encore beaucoup à découvrir sur les expressions régulières ! Est-ce que tu sais comment je pourrais faire pour que tout ce qui se termine par .php ou .html soit redirigé en 301 vers la racine? Je voudrais éviter les url du genre nomdublog.site.com/unepagedusite.php .

Merci encore pour ton aide !


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: Redirection des folders de sous-domain rewrités

Message le Lun Mar 09, 2009 8:11

pour faire une redirection de tout ce qui se termine par html ou php vers la racine en supprimant les paramètres :
Code: Tout sélectionner
RewriteRule ^.*\.(html|php)$ /? [R=301,L]

playentry
WRInaute discret
WRInaute discret
 
Messages: 227
Inscription: 26 Jan 2005

Re: Redirection des folders de sous-domain rewrités

Message le Lun Mar 09, 2009 16:17

Oops... Je me suis mal exprimé. Je voulais dire, rediriger vers le www c'est à dire :
unblog.lesite.com/unepage.php R301> www.lesite.com/unepage.php


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: Redirection des folders de sous-domain rewrités

Message le Lun Mar 09, 2009 16:23

essaye :
Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^([a-z0-9_-]+)\.site\.com$ [NC]
RewriteCond %1 !^www$ [NC]
RewriteRule ^(.*)\.(html|php)$ http://www.site.com/$1.$2 [R=301,L]

playentry
WRInaute discret
WRInaute discret
 
Messages: 227
Inscription: 26 Jan 2005

Re: Redirection des folders de sous-domain rewrités

Message le Lun Mar 09, 2009 16:33

Ça fonctionne si je met ça avant les deux autres. Par contre maintenant cette condition la :
Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^([a-z0-9_-]+)\.site\.com$ [NC]
RewriteCond %1 !^www$ [NC]
RewriteRule .* weblogs.php?name=%1 [L]


Ne fais plus une redirection transparente mais une 301... :s


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: Redirection des folders de sous-domain rewrités

Message le Lun Mar 09, 2009 16:48

il faut certainement exclure weblogs.php de la règle :
Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^([a-z0-9_-]+)\.site\.com$ [NC]
RewriteCond %1 !^www$ [NC]
RewriteCond $1.$2 !^weblogs\.php$
RewriteRule ^(.*)\.(html|php)$ http://www.site.com/$1.$2 [R=301,L]
Dernière édition par forty le Lun Mar 09, 2009 17:20, édité 1 fois.

playentry
WRInaute discret
WRInaute discret
 
Messages: 227
Inscription: 26 Jan 2005

Re: Redirection des folders de sous-domain rewrités

Message le Lun Mar 09, 2009 17:01

Excellent! Ça fonctionne parfaitement! Merci beaucoup pour ton aide!

playentry
WRInaute discret
WRInaute discret
 
Messages: 227
Inscription: 26 Jan 2005

Re: Redirection des folders de sous-domain rewrités

Message le Dim Mar 22, 2009 15:25

J'ai de nouveau un ptit problème :mrgreen: .

La redirection fonctionne bien pour ce qui est des page étant à la racine subdomain.lesite.com/bob.jpg vers lesite.com/bob.jpg mais ça ne fonctionne pas pour les répertoires et autres qui n'ont pas le format **.** comme subdomain.lesite.com/unfolder/unautrefolder/bob.jpg ...

Des idées ? Merci :D

playentry
WRInaute discret
WRInaute discret
 
Messages: 227
Inscription: 26 Jan 2005

Re: Redirection des folders de sous-domain rewrités

Message le Dim Mar 22, 2009 15:56

J'ai trouvé une solution finalement ! :D


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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