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 :

[.htaccess] URL Rewriting


Sujet :

Apache

  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 53
    Points : 47
    Points
    47
    Par défaut [.htaccess] URL Rewriting
    Bonjour,

    J'aurais voulu rediriger les URLs de la forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://monsite.com/unmot/unnombre-unombre [Sunchiffre][Vdeslettres].php
    vers mes nouvelles URLs qui sont de la forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://monsite.com/unmot/unnombre-unombre_(Sunchiffre)(Vdeslettres).php
    Donc j'ai ajouté ça dans le .htaccess :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^/(.*)\ [S(.*)][V(.*)].php$ http://www.%{HTTP_HOST}/$1_(S$2)(V$3).php [R=301,L]
    Mais malheureusement ça ne fonctionne pas :s

    Auriez-vous une solution pour ce genre de problème ?

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Dans un .htaccess, le premier / des URL est ignoré. Donc ce serait plutôt quelque chose comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^(.*)\ [S(.*)][V(.*)].php$ http://www.%{HTTP_HOST}/$1_(S$2)(V$3).php [R=301,L]

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  3. #3
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 53
    Points : 47
    Points
    47
    Par défaut
    Merci,

    J'ai essayé, mais ça ne fonctionne toujours pas, j'ai aussi essayé avec des redirections mais sans succès :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    RewriteEngine On
     
    RedirectMatch 301 (.*)\ [S(.*)][V(.*)].php$ http://www.%{HTTP_HOST}/$1_(S$2)(V$3).php
     
    RewriteRule ^(.*)\ [S(.*)][V(.*)].php$ http://www.%{HTTP_HOST}/$1_(S$2)(V$3).php [R=301]
    Et là ça m'affiche "ERROR 500"

    Je comprends pas bien ce qui cloche ...

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Il y a peut-être un problème de syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^(.*)\ \[S(.*)\]\[V(.*)\].php$ http://www.%{HTTP_HOST}/$1_(S$2)(V$3).php [R=301,L]
    Les crochets sont des caractères spéciaux pour Apache dans le premier membre de RewriteRule.

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  5. #5
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 53
    Points : 47
    Points
    47
    Par défaut
    Merci beaucoup _Mac_, ça fonctionne à merveille maintenant !

    Je vais enfin me débarrasser de cette syntaxe contraignante dans mes URLs !

    Bonne continuation.

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

Discussions similaires

  1. HTaccess URL Rewriting
    Par yonialhadeff dans le forum Apache
    Réponses: 1
    Dernier message: 01/09/2008, 13h51
  2. [Htaccess] URL rewriting
    Par Neuromancien2 dans le forum Apache
    Réponses: 17
    Dernier message: 29/08/2008, 09h35
  3. Si vous avez des questions sur Apache, HTAccess, URL rewriting avec Apache, etc
    Par Marc Lussac dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 28/08/2007, 19h09
  4. [HTAccess] URL rewriting
    Par actarus44 dans le forum Apache
    Réponses: 4
    Dernier message: 13/07/2005, 11h41
  5. .htaccess - url rewriting, besoin de conseils
    Par giminik dans le forum Apache
    Réponses: 2
    Dernier message: 25/04/2005, 20h18

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