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 :

problème d'url rewriting


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    411
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 411
    Par défaut problème d'url rewriting
    Voici le code que j'ai dans mon .htaccess :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Options +FollowSymlinks
    RewriteEngine on 
    RewriteRule ^z(.+)$ /tinyurl/url.php?id=$1 [L]
    J'ai un dossier tinyurl. Là dans l'exemple ci-dessus, çà me redirige tout ce qui commence par la lettre z vers url.php?id= en repassant dans id la valeur après le z (concrètement c'est ce qui se produit)
    Je voudrais faire ceci : http://www.mondomaine.com/tinyurl/azerty
    renvoie vers http://www.mondomaine.com/tinyurl/url.php?id=azerty
    Comment est-ce possible ?
    Sachant que je veux passer toute la valeur (ici c'est azerty mais quelquesoit ce qu'on entre çà redirige vers url.php en rebasculant la valeur dans l'id)
    Après on m'a dit qu'il faut prévoir quelquechose pour que url.php ne soit pas réécrit aussi et donc ajouter une règle indiquant qu'il ne doit pas être pris en compte ce qui est logique sinon çà boucle

    Si quelqu'un a déjà fait ce que j'essaie de faire, ce serait sympa de m'aiguiller.
    Je cherche à créer un service qui réduit les url pour afficher sur twitter notamment

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Question idiote de principe : tu as essayé de remplacer ton z par tinyurl/ ?

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    411
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 411
    Par défaut
    Oui j'ai évidemment essayé çà ne marche pas

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Bon, j'ai testé. Le problème vient du fait que l'URL réécrite commence par un /. Je ne sais pas trop pourquoi mais si tu retires le / devant l'URL réécrite, ça marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^tinyurl/(.+)$ tinyurl/url.php?id=$1 [L]

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    411
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 411
    Par défaut
    Comment tu as fait le test car de mon côté çà pose toujours souci
    On est d'accord que le .htaccess est dans le dossier tinyurl ?
    Moi avec ce code çà marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^tinyurl/(.+)$ tinyurl/url.php?id=$1 [L]

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Justement non : si tu mets le .htaccess dans tinyurl il faut le retirer de RewriteRule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule (.+) url.php?id=$1 [L]
    Ca devrait fonctionner tout aussi bien.

    Pour mon test, étant donnés tes premières explications, il m'a semblé clair que le .htaccess que tu utilisais était à la racine de ton site alors je suis parti sur ce principe pour ne pas trop bousculer ton approche.

  7. #7
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Besoin de relire la discussion, peut-être :
    Citation Envoyé par _Mac_ Voir le message
    Le problème vient du fait que l'URL réécrite commence par un /. Je ne sais pas trop pourquoi mais si tu retires le / devant l'URL réécrite, ça marche

Discussions similaires

  1. problème d'URL rewriting
    Par Invité dans le forum Zend Framework
    Réponses: 2
    Dernier message: 20/02/2008, 08h58
  2. Problème d'url rewritting.
    Par morgan47 dans le forum Apache
    Réponses: 4
    Dernier message: 29/09/2007, 12h01
  3. Problème d'URL rewriting
    Par Neji44 dans le forum ASP
    Réponses: 1
    Dernier message: 01/06/2006, 10h42
  4. Problème d'URL rewriting
    Par Metallic-84s dans le forum Apache
    Réponses: 7
    Dernier message: 25/04/2006, 14h58
  5. [htaccess] Problème d'url rewriting
    Par scorpiwolf dans le forum Apache
    Réponses: 4
    Dernier message: 02/12/2005, 18h21

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