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 :

[Apache][PHP] Redirection .htaccess


Sujet :

Apache

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 23
    Points : 19
    Points
    19
    Par défaut [Apache][PHP] Redirection .htaccess
    Bonjour à toutes et tous,

    Il y a bien longtemps que j'ai posté ici. Ravi de revenir

    Je rencontre un souci sur une redirection d'url.

    Je souhaite rediriger les url "monsite/mondossier/toutlereste" vers "monsite/mondossier/monfichier.php/toutlereste". Sur le papier, je pensai m'en sortir mais ça coince et vos lumières seront d'une grande aide.

    J'ai testé d'ajouter un .htaccess dans mondossier avec la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^/?(.*)/+$ /mondossier/monfichier.php/$1 [L,QSA]
    Mais je n'obtiens pas le résultat attendu.

    2ème tentative plus touchy (à mon niveau), dans le fichier .htaccess de mondossier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        RewriteCond %{REQUEST_FILENAME} -f
        RewriteRule .? - [L]
        RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$
        RewriteRule ^(.*) - [E=BASE:%1]
        RewriteRule .? %{ENV:BASE}app.php [L]
    Ca marche mais je me retrouve avec un / en fin d'url... Je suis obligé du coup de faire un code pas très clean dans monfichier.php.

    Je prends toute bonne idée

    Et cerise sur le gâteau, dans ce cadre de redirection, je perds le contexte (le verbe http notamment). Un peu embêtant dans mon traitement. Si vous avez une idée, ça m'intéresse.

    Merci la communauté.

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 234
    Points : 15 531
    Points
    15 531
    Par défaut
    ce n'est pas une réécriture d'URL que vous voulez mais bien une redirection avec changement de l'URL affiché dans le navigateur ?
    si c'est ça, essayez en ajoutant "R=301" à la fin comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^/?(.*)/+$ /mondossier/monfichier.php/$1 [L,QSA,R=301]

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 23
    Points : 19
    Points
    19
    Par défaut
    Merci Mathieu pour votre retour.

    Le "marchotte" est devenu ça marche ! Alleluia !

    Subtilité pour éviter une boucle infinie et usage du "R=308" dans notre cas "projet". Je partage notre solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteCond %{REQUEST_URI} !monfichier.php
    RewriteRule (.*) /mondossier/monfichier/$1 [L,QSA,R=308]
    Merci encore et bonne continuation à tous.

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

Discussions similaires

  1. Redirection .htaccess ou php
    Par Rmodevv dans le forum Apache
    Réponses: 4
    Dernier message: 01/08/2012, 09h20
  2. Améliorer mon système de redirection Htaccess/Php
    Par querybase29 dans le forum Apache
    Réponses: 1
    Dernier message: 31/07/2012, 21h42
  3. Redirection php et htaccess
    Par Sébastien L dans le forum Apache
    Réponses: 5
    Dernier message: 21/01/2012, 16h11
  4. Réponses: 8
    Dernier message: 21/01/2010, 09h45
  5. redirection htaccess apache
    Par inkydjango dans le forum Apache
    Réponses: 8
    Dernier message: 22/11/2008, 00h50

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