Besoin d'aide pour mes regles de réécriture...

Discussion dans 'URL Rewriting et .htaccess' créé par zimounet, 22 Novembre 2005.

  1. zimounet
    zimounet WRInaute passionné
    Inscrit:
    8 Novembre 2004
    Messages:
    1 374
    J'aime reçus:
    0
    Original comme titre, vous ne trouvez pas?

    Bon alors ce coup ci, je m'attaque au rewritage (si si, c'est comme ca que l'on dit, je vous assure :lol:)

    Alors j'ai un url du type:
    -http://www.exemple.com/annonces-gratuites/index.php?cat=annonces-rencontres

    Que je veux transformer en:
    -http://www.exemple.com/annonces-gratuites/annonces-rencontres.html

    Pour cela, je fais:
    Code:
    RewriteRule ^annonces-gratuites/(.*)\.html /annonces-gratuites/index.php?cat=$1
    
    et cela fonctionne.

    Ensuite, j'ai des url du type:
    -http://www.exemple.com/annonces-gratuites/annonces.php?cat=annonces-rencontres&scat=annonces-rencontre-homme

    Que je veux transformer en
    -http://www.exemple.com/annonces-gratuites/annonces-rencontres-annonces-rencontre-homme.html (au mieux)
    Si c'est pas possible:
    -http://www.exemple.com/annonces-gratuites/annonces-rencontre-homme.html
    Et c'est la que sa coince; Voici ma regle dans mon htaccess:

    Code:
    RewriteRule ^annonces-gratuites/(.*)-(.*)\.html /annonces-gratuites/annonces.php?cat=$1&scat=$2
    
    Et cela ne fonctionne pas, il continu a prendre la page index.php alors que je veux qu'il me prenne la page annonces.php
     
  2. ChezThierry
    ChezThierry WRInaute occasionnel
    Inscrit:
    21 Octobre 2005
    Messages:
    256
    J'aime reçus:
    0
    Vois le problème dans l'autre sens. Il va falloir dire à mod_rewrite que tu veux découper annonces-rencontres-annonces-rencontre-homme.html au niveau du tiret. Tu te doutes que le pov mod_rewrite va avoir du mal à savoir duquel tu parles.

    Tu ne veux pas plutot faire ainsi :
    -http://www.exemple.com/annonces-gratuites/annonces-rencontres/annonces-rencontre-homme.htm ?

    Ce qui donnerait pour tes deux cas :
    Code:
    RewriteRule ^annonces-gratuites/([^/]+)\.html /annonces-gratuites/annonces.php?cat=$1 [L]
    RewriteRule ^annonces-gratuites/([^/]+)/([^/]+)\.html /annonces-gratuites/annonces.php?cat=$1&scat=$2 [L]
    
     
  3. zimounet
    zimounet WRInaute passionné
    Inscrit:
    8 Novembre 2004
    Messages:
    1 374
    J'aime reçus:
    0
    Je suppose que tu parlais de mettre index.php dans la premiere des deux regles que tu m'a donné:

    Code:
    RewriteRule ^annonces-gratuites/([^/]+)\.html /annonces-gratuites/index.php?cat=$1 [L]
    RewriteRule ^annonces-gratuites/([^/]+)/([^/]+)\.html /annonces-gratuites/annonces.php?cat=$1&scat=$2 [L]
    
    Cela fonction en effet, sauf pour annonces.php, ou il me perd ma feuille de style qui est définit sur les deux pages (index.php et annonces.php) comme tel:

    <link rel="stylesheet" type="text/css" href="../style/style.css" media="screen" />

    J'en ai marre, y a toujours qqchose qui foire!! :roll:
     
  4. ChezThierry
    ChezThierry WRInaute occasionnel
    Inscrit:
    21 Octobre 2005
    Messages:
    256
    J'aime reçus:
    0
    Effectivement, pas fait attention que le .php n'avait pas le même nom dans tes deux exemples :)

    Pourquoi ne pas indiquer href="/style/style.css" au lieu de href="../style/style.css", comme ça plus de pb ?
     
  5. zimounet
    zimounet WRInaute passionné
    Inscrit:
    8 Novembre 2004
    Messages:
    1 374
    J'aime reçus:
    0
    Sur l'article de webmaster, donc j'ai compris, et ce devrais etre reglé!

    Merci @ toi Chezthierry!!!! Merci beaucoup meme!
     
  6. zimounet
    zimounet WRInaute passionné
    Inscrit:
    8 Novembre 2004
    Messages:
    1 374
    J'aime reçus:
    0
    Par contre, j'ai une question qui subsiste, a part le slash / , je peux le séparer avec quoi?

    J'ai vu que le tiret simple ne fonctionnais pas, puisque le mod rewrit s'embrouillais avec les autres séparateurs!
     
  7. zimounet
    zimounet WRInaute passionné
    Inscrit:
    8 Novembre 2004
    Messages:
    1 374
    J'aime reçus:
    0
    et je viens de tester la virgule et cela ne fonctionne pas
     
  8. ChezThierry
    ChezThierry WRInaute occasionnel
    Inscrit:
    21 Octobre 2005
    Messages:
    256
    J'aime reçus:
    0
    Pourtant ça devrait marcher ça :
    Code:
    RewriteRule ^annonces-gratuites/([^,]+)\.html /annonces-gratuites/index.php?cat=$1 [L]
    RewriteRule ^annonces-gratuites/([^,]+),([^,]+)\.html /annonces-gratuites/annonces.php?cat=$1&scat=$2 [L] 
    
     
  9. zimounet
    zimounet WRInaute passionné
    Inscrit:
    8 Novembre 2004
    Messages:
    1 374
    J'aime reçus:
    0
    Avec les slash, sa me convient bien :)

    Sinon je suis en train de rewriter mon annuaire de blog, et la encore probleme:

    Mes url sont de ce type -http://www.exemple.com/annu*ire-bl*gs/cat.php?cat=1

    Et j'aimerais qu'elle soit de ce type
    -http://www.exemple.com/annu*ire-bl*gs/cinema-1.html

    Pour cela, j'ai fait:
    Code:
    RewriteRule ^annuaire-blogs/([^-]+)-([0-9]*)\.html /annuaire-blogs/cat.php?cat=$1 [L]
    
    hors ma variable d'url cat != 1 (toujours ==0)

    Comment faire? Que n'ai-je encore pas saisie?
     
  10. ChezThierry
    ChezThierry WRInaute occasionnel
    Inscrit:
    21 Octobre 2005
    Messages:
    256
    J'aime reçus:
    0
    $1 contient ce que la regex a matché dans la première parenthèse, soit, dans ton exemple, "cinema"

    tu veux cat=$2 toi :)
     
Chargement...
Similar Threads - Besoin aide regles Forum Date
Pose de liens : Besoin d'aide d'ordre technique et besoin d'éclairage Netlinking, backlinks, liens et redirections 9 Mars 2022
Besoin d'aide pour le lancement de mon Application Demandes d'avis et de conseils sur vos sites 12 Août 2021
Besoin d'aide pour la compréhension d'une application Développement d'un site Web ou d'une appli mobile 1 Août 2021
Besoin d'aide SEO pour mon site Débuter en référencement 13 Mai 2021
Besoin d'aide pour soucis avec le certbot chez OVH - VPS URL Rewriting et .htaccess 6 Avril 2021
Récapitulatif Besoin d'avis et d'aide pour mon site web. Débuter en référencement 1 Novembre 2020
Besoin d'aide pour comprendre mon Analyse Dareboost Débuter en référencement 24 Août 2019
Besoin d'aide pour configurer mon htaccess URL Rewriting et .htaccess 24 Octobre 2018
Besoin d'aide concernant modification sur mon blog dans la barre URL. Développement d'un site Web ou d'une appli mobile 25 Juillet 2018
AJAX BESOIN D'AIDE Développement d'un site Web ou d'une appli mobile 2 Juin 2018
Besoin d'aide pour le référencement Débuter en référencement 25 Mai 2018
Une femme qui fait 2D animation sur Youtube et qui a besoin d'aide pour referencement Débuter en référencement 21 Janvier 2018
Besoin d'aide pour internet Débuter en référencement 2 Décembre 2017
Besoin d'aide pour bien positionner mon blog ! Débuter en référencement 9 Septembre 2017
Besoin d'aide pour Google Search Console Référencement Google 16 Juin 2017
Besoin d'aide niveau juridique Droit du web (juridique, fiscalité...) 28 Février 2017
Besoin d'aide pour Prestashop intégration dans Wordpress e-commerce 22 Janvier 2017
Besoin d'aide pour requête SQL PHP Développement d'un site Web ou d'une appli mobile 12 Novembre 2016
SEO - Besoin d'aide pour passer un palier : Site infos-grossesse.fr Demandes d'avis et de conseils sur vos sites 21 Octobre 2016
Besoin d'aide sur adobe flash Développement d'un site Web ou d'une appli mobile 26 Juillet 2016