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] Pas d'erreur mais pas de changement d'URL sans la barre du navigateur


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 41
    Par défaut [URL rewriting] Pas d'erreur mais pas de changement d'URL sans la barre du navigateur
    Bonjour,

    je suis confronté a un problème de url rewriting que beaucoup de personnes ont mais je n'ai trouvé aucune réponse fonctionnant.

    j'ai le .htaccess suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule projet projet.php
    dans le fichier httpd.conf j'ai mis AllowOvveride a All

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <Directory />
        Options FollowSymLinks
        AllowOverride All
        Order deny,allow
        Deny from all
    </Directory>
    et j'ai decommenté la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    LoadModule rewrite_module modules/mod_rewrite.so
    Lorsque je vais sur ma page projet il n'y aucune erreur mais l'adresse url reste inchangée.

    Merci

  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
    C'est normal : ta réécriture ne demande pas particulièrement à rediriger le navigateur, la chose à faire si tu veux que l'adresse change. Pour faire une redirection explicite (du navigateur), il faut tout simplement ajouter le flag R à ta règle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule projet projet.php [R]
    Le souci c'est que si tu essaies ça, tu auras sûrement une erreur de ton navigateur disant qu'il y a trop de redirection ou que la page est redirigée de manière incorrecte. C'est à confirmer mais si c'est bien le cas c'est parce que ta règle matche également l'adresse en .php. Il faut donc ne rediriger que si on demande l'URL sans le .php, donc faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^projet$ projet.php [R]

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 41
    Par défaut
    Merci

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

Discussions similaires

  1. URL rewriting fonctionne en local mais pas sur serveur
    Par CinePhil dans le forum Apache
    Réponses: 2
    Dernier message: 06/11/2011, 15h16
  2. Réponses: 11
    Dernier message: 15/09/2011, 09h33
  3. Réponses: 5
    Dernier message: 20/04/2010, 10h20
  4. [SSIS 2K5] Pas d'erreur mais pas de données
    Par tornade69 dans le forum SSIS
    Réponses: 2
    Dernier message: 14/07/2009, 15h03
  5. Pas d'erreur, mais pas d'affichage
    Par FotoXe33 dans le forum Langage
    Réponses: 7
    Dernier message: 21/06/2009, 12h54

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