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 :

Conflit redirection et URL rewirting


Sujet :

Apache

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 7
    Points : 5
    Points
    5
    Par défaut Conflit redirection et URL rewirting
    Bonsoir à tous,

    Je viens de refaire entièrement mon site internet et par la même occasion modifier le nom de certaines pages.
    Du coup, j'ai voulu mettre en place une redirection permanente dans .htaccess de l'ancienne page vers la nouvelle, or ceci ne fonctionne pas.
    En effet, au lieu de rediriger "/accueil.html" vers "/index", la redirection se fait vers "/index.php?=accueil.html".

    Voilà mon .htaccess ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    RewriteBase /
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /index.php?p=$1 [QSA,L]
    RedirectPermanent /accueil.html http://www.mon-site.com/index
    J'ai tenté de modifier ma redirection par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule /accueil.html http://www.mon-site.com/index [QSA,L,R=301]
    en le plaçant après le "RewriteEngine On", mais dans ce cas aucune redirection ne s'effectue et je suis renvoyé sur ma page erreur 404...

    Si quelqu'un a une piste, je suis preneur !
    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
    Points : 12 977
    Points
    12 977
    Par défaut
    Citation Envoyé par Maxou73 Voir le message
    En effet, au lieu de rediriger "/accueil.html" vers "/index", la redirection se fait vers "/index.php?=accueil.html".

    Voilà mon .htaccess ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    RewriteBase /
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /index.php?p=$1 [QSA,L]
    En même temps, c'est un peu ce que tu demandes : /index.php?p=$1 avec $1 reprenant le bloc entre parenthèses précédent, à savoir la page de

    Citation Envoyé par Maxou73 Voir le message
    J'ai tenté de modifier ma redirection par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule /accueil.html http://www.mon-site.com/index [QSA,L,R=301]
    en le plaçant après le "RewriteEngine On", mais dans ce cas aucune redirection ne s'effectue et je suis renvoyé sur ma page erreur 404...
    Si tu observes bien ce qui se passe dans le premier cas, tu verras que le $1, qui matches toute l'URL traitée par Apache, vaut "accueil.html" et non pas "/accueil.html". C'est parce que dans un .htaccess, l'URL matchée ne commence jamais par un /. Cette seconde règle est bien plus pertinente que la première configuration, donc corrige-la et ça ira.

    Ah, avant d'oublier : vide bien le cache de ton navigateur entre 2 tests successifs : les redirections permanentes sont mises en cache.

Discussions similaires

  1. Réponses: 9
    Dernier message: 22/05/2007, 12h12
  2. Script: créer un rép. virtuel pour une redirection d'URL
    Par GentooGeek dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 06/10/2006, 19h08
  3. Redirection d'URL avec .htaccess
    Par Mister Nono dans le forum Apache
    Réponses: 5
    Dernier message: 27/07/2006, 09h56
  4. [redirection d'URL] incompatibilité de IE
    Par King Ghidorah dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/11/2005, 00h41
  5. [ Débutant ][ JSP ]Redirection d'URL
    Par leminipouce dans le forum Servlets/JSP
    Réponses: 18
    Dernier message: 23/11/2004, 12h32

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