IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Url rewriting sur htaccess


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 50
    Par défaut Url rewriting sur htaccess
    Bonjour à tous

    J'ai un site php mysql en ligne sur un serveur OVH mutualisé (acceptant le mode rewrite) et mes pages php sont du type index.php?nom=ville&id=3

    www/FR/index.php

    J'ai mis mon .htaccess dans le dossier "FR"

    et voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^nom-([a-z0-9]+)$ /FR/index.php?nom=$1 [L]
    Mes liens de page renvoie bien vers index.php?nom=ville&id=3 et s'affiche tel quel dans la barre d'adresse.

    Donc mon problème est que rien ne se passe et en plus je ne sais pas comment intégrer le deuxième paramètre qui est $id=3


    Merci d'avance

    car j'avoue que des qu'il s'agit de toucher au htacces je suis un peu perdu

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 50
    Par défaut
    Petite rectification

    J'avais pris le problème à l'envers. En changeant mes liens vers par exemple ville (qui dans ?nom=ville) cela me dirige bien sur la bonne page.

    Alors ma question qui subsiste est : Comment intégrer le N° id dans la règle.

    Par exemple pour obtenir : ville-3.htm

    merci d'avance

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 50
    Par défaut
    Bon j'avance un peu

    Maintenant les 2 variables sont prises en compte et fonctionne

    PS j'ai inversé l'ordre
    index.php?id=2&nom=la-ville

    Par contre des que mon "nom" contient plusieurs mots ex : "la-ville", cela redirige mal et erreur 404.

    Re-merci d'avance

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 50
    Par défaut
    C'est bon

    il faut autoriser les tirets et donc
    [-a-z0-9]+

    au lieu de [a-z0-9]+

    Voila j'ai fait un question réponse car j'ai trouvé au fur et à mesure.

    Pourtant j'attends avant de poster mais c'est quand je poste que je trouve ..

    Bref tanpis mais Ca pourra aider un débutant comme moi

  5. #5
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut


    Tente une règle dans ce genre-là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^nom-([a-z]+)-([0-9]+)\.html$ /FR/index.php?nom=$1&id=$2
    Là, tu ne pourras pas avoir de caractère spécial à chaque fois, j'utiliserais donc plus un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^/nom/(\d+)/(.*)/$ /FR/index.php?nom=$2&id=$1
    La seule restriction est alors qu'il doit y avoir d'abord un identifiant (au moins un chiffre), puis des caractères sauf /.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 03/10/2008, 14h38
  2. [URL Rewriting] sur téléchargement de fichiers
    Par Dr.Wily dans le forum Apache
    Réponses: 44
    Dernier message: 20/05/2008, 14h40
  3. Réponses: 5
    Dernier message: 27/03/2008, 16h45
  4. [URL Rewriting] mon .htaccess tue mon css
    Par 7studio dans le forum Apache
    Réponses: 1
    Dernier message: 04/01/2008, 19h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo