Règle "ne contient pas le mot xxx" ne fonctionne p

Discussion dans 'URL Rewriting et .htaccess' créé par comparef, 18 Août 2008.

  1. comparef
    comparef WRInaute occasionnel
    Inscrit:
    5 Avril 2005
    Messages:
    434
    J'aime reçus:
    0
    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 :
    Code:
    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
     
  2. Vap
    Vap WRInaute impliqué
    Inscrit:
    17 Juin 2007
    Messages:
    983
    J'aime reçus:
    0
    Il faut mettre une condition:

    Code:
    RewriteCond %{REQUEST_FILENAME} !^index.html$
    RewriteRule ^([a-z_]+)\.html$  /page1.php?var=$1
    
     
  3. comparef
    comparef WRInaute occasionnel
    Inscrit:
    5 Avril 2005
    Messages:
    434
    J'aime reçus:
    0
    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.
     
  4. Vap
    Vap WRInaute impliqué
    Inscrit:
    17 Juin 2007
    Messages:
    983
    J'aime reçus:
    0
    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.
     
  5. HCB
    HCB Nouveau WRInaute
    Inscrit:
    22 Août 2008
    Messages:
    4
    J'aime reçus:
    0
    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.
     
  6. cedric.jimenez
    cedric.jimenez Nouveau WRInaute
    Inscrit:
    30 Novembre 2011
    Messages:
    7
    J'aime reçus:
    0
    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 ?
     
Chargement...
Similar Threads - Règle contient mot Forum Date
Conformité avec les règles de Google relatives au consentement de l'utilisateur dans l'UE AdSense 5 Octobre 2021
Cookies : les nouvelles règles de 2021 : vos questions Administration d'un site Web 10 Mars 2021
site dans les règle VS site pas dans les règle Débuter en référencement 27 Juin 2020
Annonces refusées car présente des cas de non-respect des règles AdSense 13 Mars 2020
Search Console regles avec ou sans www Crawl et indexation Google, sitemaps 2 Octobre 2019
Quid des règles de bonnes pratiques SEO pour l'administration d'un forum Référencement Google 10 Août 2019
Cas de non respect des règles AdSense : demander un examen sans modifications ? AdSense 8 Août 2019
Réglement Adsense et coupure des annonces AdSense 24 Juillet 2019
Modification des règles d'affichage des bannières AdSense AdSense 2 Juillet 2019
netlinking : 20 règles à connaître sur les liens Netlinking, backlinks, liens et redirections 2 Juillet 2019
Problème règles affiliation Amazon Monétisation d'un site web 21 Mai 2019
Modifications des règles de contenu enrichi Référencement Google 13 Mai 2019
Règle de redirection sur une URL WP URL Rewriting et .htaccess 25 Avril 2019
Règle SEO des 1000 mots : site de tuto Débuter en référencement 6 Mars 2019
Règlement européen sur la protection des données (RGPD) Droit du web (juridique, fiscalité...) 20 Avril 2018
Nouvelles règles de monétisation des chaînes YouTube AdSense 17 Janvier 2018
Règles de l'ICANN : obligation d'hébergement dans le pays Noms de domaine et référencement 26 Novembre 2017
Les règles de prix catalogue ne fonctionnent pas Développement d'un site Web ou d'une appli mobile 26 Juin 2017
Comment régler le problème des Soft 404 Débuter en référencement 21 Avril 2017
Règle de redirection particulière Netlinking, backlinks, liens et redirections 23 Janvier 2017