Syntaxe RewriteCond et RewriteRule
3 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
Syntaxe RewriteCond et RewriteRule
Bonjour,
Voila j'ai 1 site www.a.com qui est accessible et référencé sur google pas www.a.com,www.b.com et b.com
J'ai bien vu qu'on pouvait utiliser RewriteCond mais je suis pas sur mon htaccess
Le voici
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^zoomflash-(.+)-(.+)-(.+).html$ index.php?page=pages/207.php&laref=$2&pere=$3&titrep=$1
RewriteRule ^flash-(.+)-(.+)-(.+).html$ index.php?page=pages/206.php&deb=$3&pere=$2&titrep=$1
RewriteRule ^logos-(.+)-(.+).html$ index.php?page=pages/202.php&deb=$1&logo=$2
RewriteRule ^(.+)-(.+)-kgd.html$ index.php?page=pages/$2.php
RewriteRule ^(.+)-(.+)-(.+)-(.+).html$ index.php?page=pages/127.php&deb=$2&laref=$3&pere=$4&titrep=$1
RewriteRule ^(.+)-(.+)-(.+).html$ index.php?page=pages/131.php&pere=$2&titrep=$1&deb=$3 [L]
Le
RewriteCond %{HTTP_HOST} !^www.b.com$
RewriteRule ^(.*) http://www.a.com/$1 [QSA,L,R=301]
je le met ou ? je dois retirer le L dans [QSA,L,R=301]
et ajouter aussi
RewriteCond %{HTTP_HOST} !^b.com$
RewriteRule ^(.*) http://www.a.com/$1 [QSA,L,R=301]
Pour conclure est-ce ca marcherai comme ça :
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.b.com$
RewriteRule ^(.*) http://www.a.com/$1 [QSA,R=301]
RewriteCond %{HTTP_HOST} !^b.com$
RewriteRule ^(.*) http://www.a.com/$1 [QSA,R=301]
RewriteRule ^zoomflash-(.+)-(.+)-(.+).html$ index.php?page=pages/207.php&laref=$2&pere=$3&titrep=$1
RewriteRule ^flash-(.+)-(.+)-(.+).html$ index.php?page=pages/206.php&deb=$3&pere=$2&titrep=$1
RewriteRule ^logos-(.+)-(.+).html$ index.php?page=pages/202.php&deb=$1&logo=$2
RewriteRule ^(.+)-(.+)-kgd.html$ index.php?page=pages/$2.php
RewriteRule ^(.+)-(.+)-(.+)-(.+).html$ index.php?page=pages/127.php&deb=$2&laref=$3&pere=$4&titrep=$1
RewriteRule ^(.+)-(.+)-(.+).html$ index.php?page=pages/131.php&pere=$2&titrep=$1&deb=$3 [L]
On peut sans doute faire plus simple mettre un seul RewriteCond ? Je préfère demander avant car tester en direct vu mon bas niveau en expression régulières j'ai peur de faire des bugs
et la limite aussi faire que http://a.com aille sur www.a.com ?
Merci
Voila j'ai 1 site www.a.com qui est accessible et référencé sur google pas www.a.com,www.b.com et b.com
J'ai bien vu qu'on pouvait utiliser RewriteCond mais je suis pas sur mon htaccess
Le voici
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^zoomflash-(.+)-(.+)-(.+).html$ index.php?page=pages/207.php&laref=$2&pere=$3&titrep=$1
RewriteRule ^flash-(.+)-(.+)-(.+).html$ index.php?page=pages/206.php&deb=$3&pere=$2&titrep=$1
RewriteRule ^logos-(.+)-(.+).html$ index.php?page=pages/202.php&deb=$1&logo=$2
RewriteRule ^(.+)-(.+)-kgd.html$ index.php?page=pages/$2.php
RewriteRule ^(.+)-(.+)-(.+)-(.+).html$ index.php?page=pages/127.php&deb=$2&laref=$3&pere=$4&titrep=$1
RewriteRule ^(.+)-(.+)-(.+).html$ index.php?page=pages/131.php&pere=$2&titrep=$1&deb=$3 [L]
Le
RewriteCond %{HTTP_HOST} !^www.b.com$
RewriteRule ^(.*) http://www.a.com/$1 [QSA,L,R=301]
je le met ou ? je dois retirer le L dans [QSA,L,R=301]
et ajouter aussi
RewriteCond %{HTTP_HOST} !^b.com$
RewriteRule ^(.*) http://www.a.com/$1 [QSA,L,R=301]
Pour conclure est-ce ca marcherai comme ça :
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.b.com$
RewriteRule ^(.*) http://www.a.com/$1 [QSA,R=301]
RewriteCond %{HTTP_HOST} !^b.com$
RewriteRule ^(.*) http://www.a.com/$1 [QSA,R=301]
RewriteRule ^zoomflash-(.+)-(.+)-(.+).html$ index.php?page=pages/207.php&laref=$2&pere=$3&titrep=$1
RewriteRule ^flash-(.+)-(.+)-(.+).html$ index.php?page=pages/206.php&deb=$3&pere=$2&titrep=$1
RewriteRule ^logos-(.+)-(.+).html$ index.php?page=pages/202.php&deb=$1&logo=$2
RewriteRule ^(.+)-(.+)-kgd.html$ index.php?page=pages/$2.php
RewriteRule ^(.+)-(.+)-(.+)-(.+).html$ index.php?page=pages/127.php&deb=$2&laref=$3&pere=$4&titrep=$1
RewriteRule ^(.+)-(.+)-(.+).html$ index.php?page=pages/131.php&pere=$2&titrep=$1&deb=$3 [L]
On peut sans doute faire plus simple mettre un seul RewriteCond ? Je préfère demander avant car tester en direct vu mon bas niveau en expression régulières j'ai peur de faire des bugs
Merci
Re: Syntaxe RewriteCond et RewriteRule
Tiens, personne ne t'as encore répondu...
Je pense que ce que tu souhaites faire c'est plutôt :
Cela veut dire si je ne suis pas sur -www.a.com alors j'y vais. Comme ça en 2 lignes tu fais tous les cas dont tu parles... Par contre conserve le Flag L pour directement être redirigé.
Mirgolth
stfn a écrit:Pour conclure est-ce ca marcherai comme ça :
Je pense que ce que tu souhaites faire c'est plutôt :
- Code: Tout sélectionner
RewriteCond %{HTTP_HOST} !^www.a.com$
RewriteRule ^(.*) http://www.a.com/$1 [QSA,L,R=301]
Cela veut dire si je ne suis pas sur -www.a.com alors j'y vais. Comme ça en 2 lignes tu fais tous les cas dont tu parles... Par contre conserve le Flag L pour directement être redirigé.
Mirgolth
-

mahefarivony - WRInaute accro

- Messages: 11405
- Inscription: Lun Oct 14, 2002 10:00
une question un peu dans le meme genre
je veux autoriser sur mon site que :
1 -www.monsite.com
2 -aaa.monsite.com
les autres sous domaines devront etre redirigé sur www.monsite.com
j'ai essayé
ca a l'air de me déclencher une boucle infinie...
une idée ?
1 -www.monsite.com
2 -aaa.monsite.com
les autres sous domaines devront etre redirigé sur www.monsite.com
j'ai essayé
- Code: Tout sélectionner
RewriteCond %{HTTP_HOST} !^www.monsite.com$ [OR]
RewriteCond %{HTTP_HOST} !^aaa.monsite.com$
RewriteRule ^(.*) http://www.monsite.com/$1 [QSA,L,R=301]
ca a l'air de me déclencher une boucle infinie...
une idée ?
3 messages • Page 1 sur 1
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 :
- Comment éviter les contenus dupliqués (avec/sans le www)
- Google Code Search : moteur de recherche de codes sources
- Sortie d'un nouveau livre sur Google
- Article sur le fichier .htaccess
- Aperçu des différents types de redirection
- Recherche de backlinks : différence entre site: et link:
- Tutoriel complet sur les redirections (301, 302, JavaScript, ...)
- Tutoriel complet sur l'URL Rewriting (réécriture d'URL)
- RewriteCond et RewriteRule[Résolu ^^]
- un rewritecond plusieurs rewriterule
- RewriteCond ok RewriteRule= erreur 500
- RewriteRule ou RewriteCond dans .htaccess ?
- Une RewriteCond et plusieurs RewriteRule Optimisation ?
- RewriteCond puis RewriteRule pour SubDNS
- Problème de syntaxe .htaccess et RewriteRule
- [Résolu]Problème de syntaxe pour une RewriteRule
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


le forum