Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Invité de passage
    Inscrit en
    novembre 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : novembre 2010
    Messages : 14
    Points : 0
    Points
    0

    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 :
    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 :
    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/Modérateur
    Avatar de _Mac_
    Inscrit en
    août 2005
    Messages
    9 400
    Détails du profil
    Informations forums :
    Inscription : août 2005
    Messages : 9 400
    Points : 10 939
    Points
    10 939

    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
    Invité de passage
    Inscrit en
    novembre 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : novembre 2010
    Messages : 14
    Points : 0
    Points
    0

    Par défaut

    Alors voici mon fichier htaccess de base :

    Code :
    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 :
    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/Modérateur
    Avatar de _Mac_
    Inscrit en
    août 2005
    Messages
    9 400
    Détails du profil
    Informations forums :
    Inscription : août 2005
    Messages : 9 400
    Points : 10 939
    Points
    10 939

    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 :
      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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •