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 d'un dossier uniquement


Sujet :

Apache

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Points : 113
    Points
    113
    Par défaut Redirection d'un dossier uniquement
    Bonjour à tous,

    J'ai un problème sur lequel je bloque depuis un moment, je cherche à faire une redirection sur la page d'un dossier uniquement et pas sur les pages des sous-dossiers qui le compose. Je m'explique:
    Je voudrais que ma page http://localhost/accueil redirige vers http://localhost/

    Cependant lorsque je fais un
    Redirect permanent /accueil http://localhost/

    Les adresses du type http://localhost/accueil/mapage devient http://localhost/mapage, alors que je voudrais qu'elles restent inchangée.

    Avez vous une idé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
    Points : 12 977
    Points
    12 977
    Par défaut
    C'est normal : un Redirect ne matche pas qu'une seule URL mais toutes les URL qui commencent par ce que tu indiques, donc tous les sous-répertoires. Il faut que tu remplaces ce Redirect par une RewriteRule beaucoup plus restrictif :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine on
    RewriteRule ^accueil/?$ / [R=301,L]

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Points : 113
    Points
    113
    Par défaut
    Merci pour ta réponse.
    La redirection fonctionne mais bizarrement plus aucune image ne passe ni même les css alors que quand je regarde le code source, les url sources n'ont pas changée.
    As tu une idée ?

  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
    Tu peux nous dire quelle URL apparaît dans la barre d'adresse du navigateur, nous donner un bout de code HTML par exemple d'une image qui ne passe plus, et nous dire par quelle URL absolue cette image est normalement accessible ?

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Points : 113
    Points
    113
    Par défaut
    Quand je tape http://localhost/accueil, je suis donc redirigé vers http://localhost/
    Et les images du type http://localhost/templates/parisat/images/logo.png ne s'affichent plus bizarrement ni même les css et cela sur tout le site.

  6. #6
    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
    OK. Et le code HTML correspondant, s'il te plaît ?

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Points : 113
    Points
    113
    Par défaut
    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
     
    <link rel="stylesheet" type="text/css" href="http://localhost/templates/parisat/css/style.css" />
     
     
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr-fr" lang="fr-fr" dir="ltr" >
    <head>
      <base href="http://localhost/" />
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <meta name="robots" content="index, follow" />
    <title>Localhost</title>
     
    <LINK REL="SHORTCUT ICON" href="http://localhost/templates/parisat/favicon.png">
     
    </head>
     
    <body class="accueil">
     
    <div class="header"><div id="blackhead1"><img src="http://localhost/templates/parisat/images/lang/french.gif" alt="Français" /></div>
    <div class="headercontent">
    <div id="logo"><a href="http://localhost"><img src="http://localhost/templates/parisat/images/logo.png" class="img"  alt=""/></a>

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Points : 113
    Points
    113
    Par défaut
    Merci Mac, en fait j'ai trouvé mon problème, j'avais fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule ^accueil/?$ / [R=301,L]
    RewriteRule .* index.php
    au lieu de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule ^accueil/?$ / [R=301,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule .* index.php

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

Discussions similaires

  1. Redirection d'un dossier vers un dossier
    Par mado18 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 05/02/2010, 00h17
  2. Réponses: 8
    Dernier message: 02/02/2010, 15h48
  3. Recuperer le nom du dossier uniquement
    Par bapfuror dans le forum ANT
    Réponses: 1
    Dernier message: 05/01/2009, 17h25
  4. Photos dans dossier unique
    Par nick774 dans le forum ASP
    Réponses: 2
    Dernier message: 30/10/2007, 18h08
  5. Redirection vers une page unique
    Par TorF dans le forum Langage
    Réponses: 3
    Dernier message: 06/05/2006, 23h50

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