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 :

Redirection page vers dossier


Sujet :

Apache

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 14
    Points : 12
    Points
    12
    Par défaut Redirection page vers dossier
    Bonjour à tous,

    J'ai un petit problème avec la mise en place de redirections qui ne veulent pas fonctionner.

    Habituellement, chez 1&1 je mettais en place dans mon htaccess des redirections types :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule anciennePage.html http://www.site.com/nouvellePage.html  [R=301,L]
    et ça marchait.

    Là, je suis chez ovh, mais surtout je voudrais rediriger des pages vers des dossiers, je voudrais que :
    www.site.com/anciennePage.html devienne www.site.com/dossier/

    La formule en RewriteRule ne marche pas, et quand j'essaie ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Redirect permanent anciennePage.html http://www.site.com/dossier/
    ça me ramène vers la page d'accueil.

    J'ai un peu tout épluché, tout essayé, je patauge...

    Est-ce que le fait de rediriger vers un dossier nécessite une autre syntaxe ? Un autre code ?

    Je vous remercie d'avance de votre aide

  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 imudo Voir le message
    Là, je suis chez ovh, mais surtout je voudrais rediriger des pages vers des dossiers, je voudrais que :
    www.site.com/anciennePage.html devienne www.site.com/dossier/

    La formule en RewriteRule ne marche pas
    C'est un peu court comme symptomatologie. Tu peux détailler plus le comportement observé ?

    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 à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    Alors voici mon fichier htaccess de base :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    SetEnv PHP_VER 5_3
    SetEnv REGISTER_GLOBALS 0
     
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
     
    # URL Rewriting
    Options +FollowSymlinks
    RewriteEngine on
     
    RewriteCond %{HTTP_HOST} ^monsite\.com$
    RewriteRule ^(.*)|$ http://www.monsite.com/$1 [R=301,L]
    Car j'ai un install de Wordpress en parallèle.

    En fait mon objectif de départ était de renvoyer une anciennepage.html vers www.sitewordpress.com/dossier/
    Marchait pas, donc j'ai voulu faire plus simple et juste rediriger une page1.html vers une page2.html pour tester. Mais ça me renvoyait vers la Home.
    Et même en vidant mon htaccess ligne par ligne (au cas où si conflit?) en laissant JUSTE ça, ça me renvoyait toujours vers la home :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule /page1.html http://www.monsite/page2.html [R=301,L]
    Je ne sais plus quoi faire: (

    J'espère que je suis assez claire pour que l'on puisse m'aider

  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
    3 éléments pour t'en sortir :
    1. Il est indispensable de vider le cache du navigateur entre 2 tests lorsqu'on fait des redirections permanentes (301)
    2. Dans un .htaccess, le premier membre de RewriteRule ne peut pas commencer par un / car Apache, dans un .htaccess, élimine le premier / des URL à matcher. En clair, la redirection suivante devrait fonctionner :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      RewriteRule page1.html http://www.monsite/page2.html [R=301,L]
    3. Apache exécute les règles dans l'ordre d'apparition du .htaccess. En parcourant dans l'ordre, dès qu'il trouve une règle qui matche, il l'exécute. Dans ton cas, la règle définie aux lignes 9 à 11 matche une URL /page1.html si aucun fichier page1.html n'existe à la racine du site. Et donc, Apache affiche la page d'accueil du site. En conclusion, place ta règle de redirection en premier.

    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

Discussions similaires

  1. redirection accueil vers dossier
    Par bourvil dans le forum Apache
    Réponses: 2
    Dernier message: 05/12/2011, 08h21
  2. la redirection des vers la page jsp
    Par pascal007 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 17/05/2007, 18h45
  3. Réponses: 4
    Dernier message: 26/04/2007, 10h23
  4. Réponses: 9
    Dernier message: 01/04/2007, 10h10
  5. [email] Redirection automatique vers une page web
    Par gorderson dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 04/12/2006, 21h58

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