[résolu] - htaccess et urlrewriting dans un sous dossier

Discussion dans 'URL Rewriting et .htaccess' créé par matlibu, 16 Février 2006.

Tags:
  1. matlibu
    matlibu Nouveau WRInaute
    Inscrit:
    16 Février 2006
    Messages:
    6
    J'aime reçus:
    0
    bonjour,

    j'ai lu plusieurs sujet sur le urlrewriting et je trouve cela fort interessant.

    j'ai potasse pas mal de sujet à ce propos dans ce forum mais aucune reponse à ma question !

    je veux mettre en place cette solution, mais prudent , je veux faire un test dans un sous dossier du site et ca marche pas :erreur 404
    voila les hypotheses de depart
    hebergement ovh 240plan
    adresse du test : http://www.trucmuche.com/rewriting/
    fichier .htaccess :

    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^(.*)-([0-9]+).html$ /test2.php?id=$1&titre=$2 [L]

    dans le repertoire rewriting j'ai egalement un fichier test.php qui contient

    <a href="2_voiture.html" >lien</a>

    et qui(normalement) devrait me renvoyer vers ma page test2.php avec en parametre id=2&titre=voiture

    et bien ca marche pas !

    est ce que le fichier .htaccess doit obligatoirement etre a la racine du site ?
    est ce que ma syntaxe est pas bonne (j'ai fait gaffe au / demandé par la conf specifique ovh)

    please help me :)

    merci d'avance à toute la communautée
    a +
     
  2. kimengumi
    kimengumi WRInaute discret
    Inscrit:
    9 Novembre 2005
    Messages:
    91
    J'aime reçus:
    0
    salut, dans ton lien, tu sépares tes 2 variables avec un _ et dans ton code url rewriting, tu les sépares avec -
    et puis, tu as inversé les (.*) et ([0-9]+), en effet, le "2" doit correspondre à ([0-9]+) et le "voiture" doit correspondre à (.*)

    Ce qui devrait donné corrigé :

    RewriteRule ^([0-9]+)-(.*).html$ /test2.php?id=$1&titre=$2 [L]

    avec le lien <a href="2-voiture.html">
     
  3. matlibu
    matlibu Nouveau WRInaute
    Inscrit:
    16 Février 2006
    Messages:
    6
    J'aime reçus:
    0
    exact !!!

    merci : 2 grosse erreurs de debutant :) inattentif. bref j'ai corrige mais ca marche toujours pas !!

    toujours l'erreur 404 ! est ce que le serveur prend bien en compte le fichier .htaccess dans un sous repertoire ?

    deuxio, question subsidiaire (.*) signifie tous les caracteres donc je peux mettre

    RewriteRule ^(.*)-(.*).html$ /test2.php?id=$1&titre=$2 [L]

    si je veux pas me prendre la tete ?

    bon je me creuse mais je pige pas la probleme ....
     
  4. kimengumi
    kimengumi WRInaute discret
    Inscrit:
    9 Novembre 2005
    Messages:
    91
    J'aime reçus:
    0
    Es tu sûr que ta page /test2.php?id=2&titre=voiture existe bien ? Des fois c'est bête mais beaucoup de problèmes viennent de là...

    Pour être sûr que le htaccess fonctionne bien, essaye de créer un accès restreint avec login+mot de passe dans ton htaccess + htpasswd. S'il te demande un mot de passe pour entrer sur ton site, c'est que ça fontionne.

    Après, revient nous voir
     
  5. kimengumi
    kimengumi WRInaute discret
    Inscrit:
    9 Novembre 2005
    Messages:
    91
    J'aime reçus:
    0
    Et puis, enlève le / juste avant test2.php?id=$1&titre=$2 :)

    Mais laisse le ([0-9]+) tel qu'il est, ne le remplace pas par (.*)
     
  6. matlibu
    matlibu Nouveau WRInaute
    Inscrit:
    16 Février 2006
    Messages:
    6
    J'aime reçus:
    0
    :)

    ma page test2.php existe bien

    dans mon fichier test.php j'ai :

    <a href="2_voiture.html" >lien</a>

    <a href="test2.php?id=2&titre=voiture" >lien2</a>

    le deuxieme lien fonctionne mais le premier erreur 404

    quand au / juste devant, c'est un truc special de ovh (cf plusieurs topic + un guide ovh dessus)
    mais par acquis de consience j'ai essaye sans et ca change rien du tout

    j'ai essaye avec un htaccess mot de passe ca me bloque bien

    QUESTION : est ce que le urlrewriting peut marcher dans seulement un repertoire comme j'essaye de faire (ca peut eliminer une piste deja ) ?

    bon je cherche encore

    vous tous qui lisez ce topic, je suis ouvert à toutes suggestions !

    merci
     
  7. kimengumi
    kimengumi WRInaute discret
    Inscrit:
    9 Novembre 2005
    Messages:
    91
    J'aime reçus:
    0
    n'oublie pas de pointer vers <a href="2-voiture.html" >lien</a> au lieu de pointer vers <a href="2_voiture.html" >lien</a>
     
  8. matlibu
    matlibu Nouveau WRInaute
    Inscrit:
    16 Février 2006
    Messages:
    6
    J'aime reçus:
    0
    oui , j'ai bien note

    mais en fait j'ai change mon htaccess (je tenais à mes _ plutot que des tirets)

    donc mon htaccess :

    RewriteEngine on
    RewriteRule ^([0-9]+)_(.*).html$ /test2.php?id=$1&titre=$2 [L]

    donc mon lien est bon

    ...

    je fais appel à tous les supers cerveaux de la planete
    help me !!!!!!!!!!!!!!!!!
     
  9. kimengumi
    kimengumi WRInaute discret
    Inscrit:
    9 Novembre 2005
    Messages:
    91
    J'aime reçus:
    0
    c'est pas bon du tout des _ dans une URL, utilise absolument des -
     
  10. Pharmespace
    Pharmespace WRInaute discret
    Inscrit:
    30 Septembre 2003
    Messages:
    62
    J'aime reçus:
    0
    Code:
    RewriteEngine on
    RewriteRule ^([0-9]+)_(.*).html$ /test2.php?id=$1&titre=$2 [L] 
    
    Moi je dirais de mettre un backslash devant le .html :
    RewriteRule ^([0-9]+)_(.*)\.html$ /test2.php?id=$1&titre=$2 [L]
     
  11. magic corp.
    magic corp. WRInaute occasionnel
    Inscrit:
    17 Juin 2004
    Messages:
    395
    J'aime reçus:
    0
    Tu oublie de présiser le sous-répertoire dans ta règle
    Code:
    RewriteEngine on
    RewriteRule ^([0-9]+)_(.*).html$ /rewriting/test2.php?id=$1&titre=$2 [L]
    Non, tu le mettre dans ton sous-répertoire.

    - Magic -
     
  12. matlibu
    matlibu Nouveau WRInaute
    Inscrit:
    16 Février 2006
    Messages:
    6
    J'aime reçus:
    0
    YEEEEEEEEESSSSSSSs !

    c'est ca, il manquait juste le repertoire

    c'est magique :):)

    merci à tous
     
Chargement...
Similar Threads - [résolu] htaccess urlrewriting Forum Date
[Résolu] Nouveau domaine, code htaccess fonctionne sauf pour la page d'accueil URL Rewriting et .htaccess 13 Mai 2013
[résolu] htaccess avec 5000 lignes : possible ou pas ? Netlinking, backlinks, liens et redirections 20 Juin 2012
[résolu]traduction en français d'un htaccess svp ! URL Rewriting et .htaccess 18 Juin 2012
[résolu] comment remplacer url avec accents dans htaccess Développement d'un site Web ou d'une appli mobile 10 Mai 2011
[Résolu] Pb htaccess anti-aspirateur email URL Rewriting et .htaccess 6 Avril 2010
[résolu] Souci avec un regex (htaccess) Développement d'un site Web ou d'une appli mobile 27 Mars 2010
[Résolu] Pb de regex dans mon htaccess URL Rewriting et .htaccess 7 Janvier 2010
Redirection 301 php vs htaccess impact référencement [Résolu] Netlinking, backlinks, liens et redirections 7 Octobre 2009
[resolu]Htaccess inactif? URL Rewriting et .htaccess 19 Août 2009
[Résolu] redirection 301 avec htaccess Débuter en référencement 31 Mai 2009
[résolu] .htaccess : "AuthName takes one argument" Administration d'un site Web 12 Novembre 2008
[Resolu] Problème de htaccess et url complexes URL Rewriting et .htaccess 9 Septembre 2008
[RESOLU] difference fichier robots et htaccess ? Débuter en référencement 2 Septembre 2008
[RESOLU] htaccess 301 : je bloque Administration d'un site Web 31 Juillet 2008
[Résolu] .htaccess en local (rewriting) Développement d'un site Web ou d'une appli mobile 11 Juillet 2008
[resolu] Point d'interrogation dans htaccess URL Rewriting et .htaccess 1 Février 2008
[RESOLU] problème htaccess > redirectmatch permanent URL Rewriting et .htaccess 1 Février 2008
[résolu] .htaccess et watermarking URL Rewriting et .htaccess 14 Octobre 2007
[RESOLU] .htaccess chez 1&1 URL Rewriting et .htaccess 29 Septembre 2007
[RESOLU].htaccess pour changement de domaine et de moteur de URL Rewriting et .htaccess 28 Septembre 2007