Règle "ne contient pas le mot xxx" ne fonctionne p
6 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- comparef
- WRInaute impliqué

- Messages: 505
- Inscription: 5 Avr 2005
Règle "ne contient pas le mot xxx" ne fonctionne p
Bonjour,
Je ne parviens pas a trouver l'écriture pour une règle simple d'url rewriting :
Le but est que nimporte_quelle_page.html > page1.php?var=nimporte_quelle_page
SAUF "index.html"
donc la premiere étape est facile :
Et c'est pour exclure le index.html que je bute...
comment exclure un mot entier (et non des caracteres uniques comme avec [^index] ?
Merci d'avance pour votre aide,
Robin
Je ne parviens pas a trouver l'écriture pour une règle simple d'url rewriting :
Le but est que nimporte_quelle_page.html > page1.php?var=nimporte_quelle_page
SAUF "index.html"
donc la premiere étape est facile :
- Code: Tout sélectionner
RewriteRule ^([a-z_]+)\.html$ /page1.php?var=$1
Et c'est pour exclure le index.html que je bute...
comment exclure un mot entier (et non des caracteres uniques comme avec [^index] ?
Merci d'avance pour votre aide,
Robin
- Vap
- WRInaute passionné

- Messages: 1090
- Inscription: 17 Juin 2007
Il faut mettre une condition:
- Code: Tout sélectionner
RewriteCond %{REQUEST_FILENAME} !^index.html$
RewriteRule ^([a-z_]+)\.html$ /page1.php?var=$1
- Vap
- WRInaute passionné

- Messages: 1090
- Inscription: 17 Juin 2007
comparef a écrit:Ok, merci. Je vais tester ca.
Et il n'y a pas du tout de moyen d'inclure directement dans la regle l'exclusion d'un mot ? Sans passer par une condition préliminaire.
C'est inclus dans la règle, je ne comprend pas ce que tu veux dire.
Une règle, c'est une série de commandes RewriteCond, éventuellement vide, suivie par une commande RewriteRule.
- HCB
- Nouveau WRInaute

- Messages: 4
- Inscription: 21 Aoû 2008
Vap a écrit:comparef a écrit:Ok, merci. Je vais tester ca.
Et il n'y a pas du tout de moyen d'inclure directement dans la regle l'exclusion d'un mot ? Sans passer par une condition préliminaire.
C'est inclus dans la règle, je ne comprend pas ce que tu veux dire.
Une règle, c'est une série de commandes RewriteCond, éventuellement vide, suivie par une commande RewriteRule.
Il voulait dire exclure un mot directement dans l'expression régulière, sans RewriteCond avant.
M'étant déjà cassé la tête (mais en perl) là dessus, ça m'intéresse aussi.
- cedric.jimenez
- Nouveau WRInaute

- Messages: 7
- Inscription: 30 Nov 2011
Re: Règle "ne contient pas le mot xxx" ne fonctionne p
Je me permets de déterrer ce sujet car j'ai un pb similaire dont je n'arrive pas à me sortir.
J'ai un site : http://www.trouvea.fr
Je viens de créer un sous-domaine : http://cours-de-maths.trouvea.fr
Je souhaite que chaque fois qu'une adresse contient S54, elle utilise mon sous-domaine, et sinon qu'elle utilise le www. J'ai donc modifié les liens de mon site. Mais certains liens n'ont pas été modifiés du fait de soucis de cache, etc, il existe donc encore des adresses du genre http://www.trouvea.fr/cours-de-maths/S54
J'ai donc voulu faire un htaccess de redirection 301 pour assurer mes arrières. Le but de celui ci :
Si le host est "cours-de-maths.trouvea.fr" et l'URI ne contient pas S54 => redirection 301 vers www.trouvea.fr/URI
Si le host est "www.trouvea.fr" et l'URI contient S54 => redirection 301 vers cours-de-maths.trouvea.fr/URI
Voici ce que j'ai essayé, mais ça ne fonctionne pas :
RewriteCond %{HTTP_HOST} ^cours-de-maths\.trouvea\.fr [NC]
RewriteCond %{REQUEST_URI} !^/(.*)/S54$
RewriteRule ^.* http://www.trouvea.fr%{REQUEST_URI} [R=301,L,QSA]
RewriteCond %{HTTP_HOST} ^www\.trouvea\.fr [NC]
RewriteRule S54([^0-9]) http://cours-de-maths.trouvea.fr%{REQUEST_URI} [R=301,L,QSA]
RewriteCond %{HTTP_HOST} ^www\.trouvea\.fr [NC]
RewriteRule S54$ http://cours-de-maths.trouvea.fr%{REQUEST_URI} [R=301,L,QSA]
Quelqu'un a une idée ?
J'ai un site : http://www.trouvea.fr
Je viens de créer un sous-domaine : http://cours-de-maths.trouvea.fr
Je souhaite que chaque fois qu'une adresse contient S54, elle utilise mon sous-domaine, et sinon qu'elle utilise le www. J'ai donc modifié les liens de mon site. Mais certains liens n'ont pas été modifiés du fait de soucis de cache, etc, il existe donc encore des adresses du genre http://www.trouvea.fr/cours-de-maths/S54
J'ai donc voulu faire un htaccess de redirection 301 pour assurer mes arrières. Le but de celui ci :
Si le host est "cours-de-maths.trouvea.fr" et l'URI ne contient pas S54 => redirection 301 vers www.trouvea.fr/URI
Si le host est "www.trouvea.fr" et l'URI contient S54 => redirection 301 vers cours-de-maths.trouvea.fr/URI
Voici ce que j'ai essayé, mais ça ne fonctionne pas :
RewriteCond %{HTTP_HOST} ^cours-de-maths\.trouvea\.fr [NC]
RewriteCond %{REQUEST_URI} !^/(.*)/S54$
RewriteRule ^.* http://www.trouvea.fr%{REQUEST_URI} [R=301,L,QSA]
RewriteCond %{HTTP_HOST} ^www\.trouvea\.fr [NC]
RewriteRule S54([^0-9]) http://cours-de-maths.trouvea.fr%{REQUEST_URI} [R=301,L,QSA]
RewriteCond %{HTTP_HOST} ^www\.trouvea\.fr [NC]
RewriteRule S54$ http://cours-de-maths.trouvea.fr%{REQUEST_URI} [R=301,L,QSA]
Quelqu'un a une idée ?
6 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 :
- Rediriger tout ce qui ne contient ni point, ni "mot clé"
- Déclassement si le nom de domaine contient le mot clé [Non]
- Site en tête de liste ne contient qu'un mot clé sur 3, pourquoi?
- doublé par une page qui ne contient presque pas le mot clé
- Ma règle ne fonctionne pas ?!
- Rewriting fonctionne avec "/" mais pas avec "?" et"="
- Fichier htaccess fonctionne pas. [Reglé]
- Probleme de rewriting : Une regle fonctionne, l'autre pas
- Règle basique de réécriture qui ne fonctionne pas (débutant)
- [rêglé] Le fil Rss (forum.php) ne fonctionne plus, snifff
- Google AdWords introduit le concept de niveau de qualité
- l'attribut rel=nofollow contre le spam de commentaires ?
- Optimiser le référencement d'un blog Dotclear : balises TITLE et META
- Google reconnait-il les différentes formes de mots ? (singulier/pluriel et autres)
- Séminaires Google et Netlinking - 6 et 7 octobre 2004
- Keyword Search Engine : le choix des bons mots-clés
Consultez la description détaillée des produits ou services de Google suivants : Google Bombing
- Indice de densité
Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page. - Générateur de mots-clés
Cet outil vous fournit une liste de mots sémantiquement proches du mot que vous fournissez en entrée. Il peut servir à vous donner des idées de mots à utiliser sur vos pages, voire de contenus à ajouter. - Google Suggest
Cet outil vous permet d'obtenir une liste de 10 mots ou expressions suggérés par Google sur la base d'un mot que vous fournissez.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités
