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

Langage PHP Discussion :

Tout va bien dans le htaccess sauf..


Sujet :

Langage PHP

  1. #1
    Invité
    Invité(e)
    Par défaut Tout va bien dans le htaccess sauf..
    Bonjour,

    Voilà, comme le souligne le titre, j'ai un petit chose qui ne se déroule pas dans le .htaccess.

    Tout d'abord, le module de l'url rewrite est bien activé et j'ai une bonne coupe de redirections qui fonctionnent nickel.

    Je suis sur la refonte d'un site et j'ai placé tout mon code à la racine du serveur dans un dossier v2. Seulement, la personne aimerait conserver l'ancien code et que je garde mon code dans mon dossier v2.

    Pour ne pas faire trop moche dans l'url (avec un v2/maPage.php), j'aimerais que l'on atterisse sur la page de cette manière : Cette_Personne_Vous_Presente/maPage.php.

    Dans le htaccess, j'ai donc écrit ce bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^Cette_Personne_Vous_Presente/(.*)$ v2/$1
    Remarquez que je ne mets pas le flag [L] car j'ai d'autres ré-écritures à faire derrière celle-là.

    En sommes, cette redirection ne fonctionne pas (Fichier introuvable...). Pourriez-vous m'aiguiller ?

    Au plaisir.

    Steve.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Juste, c'est vraiment étrange...

    Le code de redirection des actualités est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RewriteRule ^Actualites$ accueil.php [L]
    Et essayant de trouver des ruses du loup pour résoudre le souci explicité ci-dessus, je tombe sur des incompréhensions que voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RewriteRule ^Cette_Personne_Vous_Presente/Actualites$ v2/accueil.php [L]
    Et ceci, n'est pas correct...

    Me doutant que le slash ne passerais peut-être pas (avant Actualités), je l'ai remplacé par \/, puis par .?, mais non ceci ne passe pas.

    Évidemment le nom de la personne ne comporte pas de caractères spéciaux.

    Comprenez-vous ce trouble ?

    Une piste sera vraiment cool .

    Au plaisir.

    Steve.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 144
    Points : 161
    Points
    161
    Par défaut
    Question con, mais v2/accueil.php existe bien, c'est sûr ?

    Si tu remplaces simplement :
    RewriteRule ^Actualites$ accueil.php [L]

    par :
    RewriteRule ^Machin/Actualites$ accueil.php [L]

    "Actualites" marche avant mais "Machin/Actualites" ne marche pas ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Oh oui, oui, v2/accueil.php existe bien.

    Par contre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RewriteRule ^Machin/Actualites$ accueil.php [L]
    Ne me redirigera pas sur la bonne page car le dossier v2 n'est pas précisé.
    En sommes, j'ai tenté de le faire, mais vous devinez le résultat...

    Hum, je viens tout juste de penser à un certain RewriteBase, je vais tenter de regarder par-là.

    Merci pour ta suggestion asdf007.

    Au plaisir.

    Steve.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Haha, c'est lui !

    Bon, la donne sera différente mais correcte.

    Le code :

    va me permettre que l'on ne voit plus le v2/ dans l'url.
    Allez, disons que c'est correct et que le Cette_Personne_Vous_Presente/ dans l'url sera occulté.

    Bonne prog à tous.

    @+.

    Au plaisir.

    Steve.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Allez, je finalise correctement le post.

    On sait que Filezilla est dangereux pour le fait que l'on pourrait écraser des fichiers qu'il n'aurait pas fallu. Et bien dans ce cas, ça m'a résolu le trouble.

    En effet, mon .htaccess était dans le dossier v2 et non à la racine...

    J'ai malencontreusement ajouté le htaccess à la racine et là

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RewriteRule ^Cette_Personne_Vous_Presente/(.*)$ v2/$1
    fonctionne très bien !

    Héhé, allez @ une prochaine.

    ++

    Steve.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/07/2014, 20h46
  2. Réponses: 5
    Dernier message: 26/11/2011, 14h09
  3. Réponses: 1
    Dernier message: 13/01/2010, 13h22
  4. Réponses: 2
    Dernier message: 18/06/2005, 00h03
  5. [JVM][Tableau] ca travaille bien dans la RAM ?
    Par ShinJava dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 03/01/2005, 13h00

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