[RESOLU]Url rewriting qui marche pas [conflit nom fichier]

Discussion dans 'URL Rewriting et .htaccess' créé par nickargall, 17 Janvier 2007.

  1. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 601
    J'aime reçus:
    4
    Bonjour

    Je sèche sur une règle de réécriture :

    Ma page dynamique :
    /recherche2.php?p=une,requete&page=4

    Mon URL réécrite :
    /recherche2/page-4/une,requete.html

    Ma règle dans le .htaccess :
    Code:

    RewriteRule ^recherche2/page-(.*)/(.*)\.html$ /recherche2.php?p=$2&page=$1 [L]


    Je ne parviens à récuperer aucune des deux valeurs de $_GET['page'], ou $_GET['p'] ... je seche .

    PS : ce n'est pas une question de / placés devant "recherche2"

    Quelqu'un peut m'aider ?
     
  2. HawkEye
    HawkEye WRInaute accro
    Inscrit:
    23 Février 2004
    Messages:
    13 857
    J'aime reçus:
    5
    Et avec une de celles-ci?

    Code:
    RewriteRule ^recherche2/page-(.*)/(.*)\.html$ /recherche2.php?p=$2&page=$1 [L]
    
    RewriteRule ^recherche2/page-([0-9]+)/(.*)\.html$ /recherche2.php?p=$2&page=$1 [L]
    
    RewriteRule ^recherche2/page-([0-9]+)/(.*).html$ /recherche2.php?p=$2&page=$1 [L]
    
    + petite vérif:

    Est-ce que tu as mis "RewriteEngine On" avant ?
    Est-ce que l'hébergement accepte l'URL rewriting ?

    ;)
     
  3. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 198
    J'aime reçus:
    1
    et combien as tu de regles dans ton rewriting ?
     
  4. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 601
    J'aime reçus:
    4
    Merci pour vos réponses messieurs les modérateurs ;)
    une interpellation directe marche bien ;)
    Récapitulons :

    Code:
    RewriteRule ^recherche2/page-(.*)/(.*)\.html$ /recherche2.php?p=$2&page=$1 [L]
    Pas mieux ... :?

    Code:
    RewriteRule ^recherche2/page-([0-9]+)/(.*)\.html$ /recherche2.php?p=$2&page=$1 [L]
    Pas mieux ... :?

    Code:
    RewriteRule ^recherche2/page-([0-9]+)/(.*).html$ /recherche2.php?p=$2&page=$1 [L]
    
    Pas mieux ... :(
    Oui, mon hébergement accepte l'URL rewriting, et j'ai mis Rewrite Engine On ... mes autres règles fonctionnent bien ...

    J'en ai 12, et celle ci est en première position ... ouiinnnnn...
     
  5. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 198
    J'aime reçus:
    1
    tu peux coller ton htaccess ici ?
     
  6. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 601
    J'aime reçus:
    4
    Bien sur, le voici :

    Code:
    RewriteEngine on
    
    RewriteRule ^recherche2/page-([0-9]+)/(.*).html$ /recherche2.php?p=$2&page=$1 [L] 
    
    RewriteRule ^recherche2/(.*)\.html$ /recherche2.php?p=$1
    RewriteRule ^communaute-page-(.*)\.html$ /membres1.php?page=$1 [L]
    RewriteRule ^messages-(.*)-page-(.*)\.html$ /messages.php?userid=$1&page=$2 [L]
    RewriteRule ^messages-(.*)\.html$ /messages.php?userid=$1 [L]
    RewriteRule ^supporter-(.*)\.html$ /membres1.php?userid=$1 [L]
    RewriteRule ^forum-ligue-([0-9]+)\.html$ /forum.php?div=$1 [L]
    RewriteRule ^forum_([0-9]+)\.html$ /forum2.php?forum=$1 
    RewriteRule ^forum_([0-9]+)-page-([0-9]+)\.html$ /forum2.php?forum=$1&page=$2 
    RewriteRule ^forum_article-([0-9]+)-([0-9]+)\.html$ /forum_article.php?article=$1&forum=$2 
    RewriteRule ^forum_article-([0-9]+)-([0-9]+)-page-([0-9]+)\.html$ /forum_article.php?article=$1&forum=$2&page=$3 [L]
    
    
    ErrorDocument 404 /404.php
    A noter que la regle n°2 ne fonctionne pas non plus quand j'appelle l'URL www.example.com/recherche2/pauleta.html
    par exemple. j'arrive bien sur la page recherche2.php mais les variables en paramètres ne sont pas récupérées.

    Mais toutes les autres règles fonctionnent.

    Mes récupérations de variables :
    Pour le cas n°1,


    pour la variable "p"
    Code:
    if(isset($_GET['p'])){$phrase=$GET['p'];}
    pour la variable "page"
    Code:
    if(isset($_GET['page'])){$postpage=$_GET['page'];}
     
  7. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 601
    J'aime reçus:
    4
    Argh je meurs : ça fait des heures que je passe dessus
    et rien ...
     
  8. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 198
    J'aime reçus:
    1
    t as testé juste ca ?
    RewriteRule ^recherche2/(.*).html$ /recherche2.php?p=$1
     
  9. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 601
    J'aime reçus:
    4
    Pas mieux ...

    je vais mourir
     
  10. nikoshr
    nikoshr WRInaute occasionnel
    Inscrit:
    10 Juillet 2003
    Messages:
    295
    J'aime reçus:
    0
  11. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 601
    J'aime reçus:
    4
    Oui ça renvoie ce que je veux.
    www.example.com/recherche2.php?p=test&page=5
    renvoie aussi ce que je veux.

    Non ce n'est pas idiot, j'ai essayé ;) et ça ne marche pas.

    :evil: :evil: :evil: :evil: :evil: :evil:

    Je vais prendre le problème à l'envers :

    Premièrement :
    je souhaite réécrire sous la forme
    http://www.example.com/recherche2/zidan ... ,2006.html
    une url de type
    http://www.example.com/recherche2.php?p ... boule,2006
    (cette dernière fonctionne)

    Deuxiemement,
    je souhaite réécrire sous la forme
    http://www.example.com/recherche2/page- ... ,2006.html
    une url de type
    http://www.example.com/recherche2.php?p ... 006&page=5
    (cette dernière fonctionne)

    Quelles règles dois-je mettre en place ???
     
  12. nikoshr
    nikoshr WRInaute occasionnel
    Inscrit:
    10 Juillet 2003
    Messages:
    295
    J'aime reçus:
    0
    Les règles proposées dans ton .htaccess fonctionnent chez moi, donc il doit y avoir un conflit quelque part.
    J'imagine que tu n'as pas accès à la configuration Apache, et que tu ne peux donc pas mettre en place les logs de mod_rewrite?
     
  13. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 601
    J'aime reçus:
    4
    non, je suis en mutualisé ... :s
    chez Sivit
    mais comprends toujours pas pourquoi ça marche pas, mes parametres passent bien avec l'adresse .php , ma règle semble ok, j'arrive bien sur la bonne page, mais je me casse les dents sur la récupération des variables sur l'url réécrite.
    Vais fouiller dans les forums ce soir moa ... :c
     
  14. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 601
    J'aime reçus:
    4
    YES !

    Resolu, il y avait un conflit (que je n'ai pas encore très bien compris) entre le "recherche2" de l'url reecrite et le nom de la page en php, "recherche2.php"

    il a suffit que je renomme mon fichier recherche2.php en search.php, modification de la seconde partie de ma règle (l'appel a la page php) pour que ça fonctionne.

    quand j'aurai le temps j'essaierai de comprendre

    En tout cas merci pour votre aide messieurs et bonne soirée
     
  15. mal1kom1sap1
    mal1kom1sap1 Nouveau WRInaute
    Inscrit:
    26 Août 2006
    Messages:
    42
    J'aime reçus:
    0
    Désactiver la négociation de contenu

    Je remonte ce vieux topic car je viens de trouver une solution :

    Si vous ne voulez pas que Apache renvoie la page
    www.monsite.com/mapage.php
    quand www.monsite.com/mapage est demandé,
    il faut désactiver l'option de négociation de contenu en ajoutant la ligne suivante dans votre fichier htaccess :

    Code:
    Options -Multiviews 
    Testé et approuvé !

    Source : http://www.urlrewriting.fr/scripts39-Snipet.html
     
Chargement...
Similar Threads - [RESOLU]Url rewriting marche Forum Date
[Résolu]URL Rewriting & OVH: certaines RewriteRule HS URL Rewriting et .htaccess 10 Mai 2008
[Résolu]url-rewriting chez 1&1 Débuter en référencement 1 Décembre 2007
[Résolu]Url rewriting fonctionne pas sous easyphp URL Rewriting et .htaccess 8 Mai 2007
[resolu]URL REWRITING sur mon forum URL Rewriting et .htaccess 21 Mai 2005
[Résolu]URL rewrite d'urgence URL Rewriting et .htaccess 18 Avril 2006
Paramètres urls & urlrewriting => alphabétiques ou codés ? Problèmes de référencement spécifiques à vos sites 30 Mars 2022
Problème url rewriting et redirection URL Rewriting et .htaccess 4 Février 2022
URL rewriting d'images URL Rewriting et .htaccess 22 Janvier 2022
petit soucis url rewriting URL Rewriting et .htaccess 17 Janvier 2022
url rewriting ne fonctionne pas chez moi URL Rewriting et .htaccess 4 Août 2021
URL rewriting et REGEX bonnes pratiques Développement d'un site Web ou d'une appli mobile 9 Septembre 2020
supprimer /index.html sans url rewriting, possible ? URL Rewriting et .htaccess 13 Novembre 2019
Je bloque sur le rewriting des URL contenant un ? URL Rewriting et .htaccess 3 Septembre 2019
récupération du get après rewriting URL Rewriting et .htaccess 21 Juin 2019
Ralentissement url rewriting URL Rewriting et .htaccess 1 Mai 2019
URL Rewriting Débuter en référencement 17 Avril 2019
Conflit de redirection 301 et Urlrewriting Netlinking, backlinks, liens et redirections 20 Février 2019
URL REWRITING et redirection 301 URL Rewriting et .htaccess 24 Janvier 2019
URL Rewriting : difficultés avec RewriteCond ? URL Rewriting et .htaccess 5 Décembre 2018
Résolu URL Rewriting : Garder l'adresse non transformée dans le navigateur URL Rewriting et .htaccess 2 Décembre 2018