Merci de m'aider pour une 301

WRInaute impliqué
salut les gars
je veux rediriger adresse.com vers www.adresse.com avec une 301.

j'ai donc pris le code que donne wri :
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule (.*) http://www.example.com/$1 [QSA,R=301,L]

ca marche nickel sauf pour un répertoire dans lequel j'ai déjà un htaccess dont voici le contenu :
Options FollowSymLinks
RewriteEngine on
RewriteRule ^article-(.*)\.htm$ article.php?a=$1 [L]
RewriteRule ^article\.htm$ article.php?a=0 [L]

comment dois je insérer le code donné par wri pour que ca marche :?
 
WRInaute accro
Hello,

tu as essayé un truc du genre...

Code:
RewriteEngine On
RewriteRule ^article-(.*)\.html$ article.php?&$1 [L]
RewriteRule ^article\.html$ article.php?a=0[L]

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

?

Voire éventuellement de mettre ton rewriting "répertoire spécifique" dans ton .htaccess principal, en y déclarant le répertoire...

Code:
RewriteEngine On
RewriteRule ^repertoire/article-(.*)\.html$ repertoire/article.php?&$1 [L]
RewriteRule ^repertoire/article\.html$ repertoire/article.php?a=0[L]

RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule (.*) http://www.example.com/$1 [QSA,R=301,L]
 
WRInaute impliqué
merci beaucoup HawkEye
ta 2e solution marche super bien,
encore merci car je commencais à perdre pieds.
bon week end :wink:
 
WRInaute impliqué
Perso je mettrais quand même la rewritecond sur le www avant toutes les autres, c'est un préalable, pas qqchose à faire après d'autre transformations.

++
 
WRInaute discret
Je ferais pareil...

J'aurais tendance à mettre dans l'ordre... Mais bon ça marche aussi, et c'est sympa de voir des variantes après tout :)

Surtout j'utiliserais

RewriteCond %{HTTP_HOST} ^example\.com [NC]

pour le cas où tu crées des sous-domaines dans le futur... (bon je fais une fixette sur ce point, ok...). Ca fait aller un plus loin dans le pattern matching puisqu'il faut analyser toute la chaîne, mais au niveau de perf des bécanes actuelles c'est plutôt négligeable...
 
WRInaute impliqué
Re: Je ferais pareil...

sunflower a dit:
J'aurais tendance à mettre dans l'ordre... Mais bon ça marche aussi, et c'est sympa de voir des variantes après tout :)

Surtout j'utiliserais

RewriteCond %{HTTP_HOST} ^example\.com [NC]

pour le cas où tu crées des sous-domaines dans le futur... (bon je fais une fixette sur ce point, ok...). Ca fait aller un plus loin dans le pattern matching puisqu'il faut analyser toute la chaîne, mais au niveau de perf des bécanes actuelles c'est plutôt négligeable...

Pour les sous domaines, ça dépend aussi de comment ils sont configurés, il se peut aussi qu'ils soient totallement installés et que donc ils ne considèrent que leur .htaccess et pas celui du domaine.
Aucune interférence dans ce cas ;)

++
 
WRInaute impliqué
effectivement je l'avais mis dans l'ordre, tout d'abord le 301 et après rewriting pages.
en tout cas je vous remercie beaucoup pour votre aide
caro :wink:
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut