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 :

[.htaccess] Réécriture de lien


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
    Novembre 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 27
    Par défaut [.htaccess] Réécriture de lien
    Bonjour,

    Je veux que quand je tape www.site.com/view/accueil.php (le fichier existe bien dans le dossier view) ça m'affichera www.site.com/accueil.php sur le navigateur.
    En gros, je veux que le nom du dossier (view) ne s'affiche pas.

    Donc j'ai essayé avec le code suivant et ça ne fonctionne pas :-(

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^([_a-z0-9]*) view/$1 [L]
    sachant que le fichier .htaccess se trouve dans le www (dossier parent)

    Merci 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
    Par défaut
    Il faut t'inspirer de cette discussion. Dans tous les cas, Apache appellera la page view/accueil.php. Il faut donc lui permettre de faire la différence entre un appel direct sur cette page et un appel autorisé, issu d'une réécriture Apache.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 27
    Par défaut
    Merci Mac pour ta réponse :-)

    J'ai suivi la discussion que tu m'as conseillé et ce que j'ai modifié est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SetEnv PHP_VER 5_TEST
    SetEnv REGISTER_GLOBALS 0
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^exemple.com$
    RewriteRule ^(.*) http://www.exemple.com/$1 [QSA,L,R=301]
    RewriteRule http://www.exemple.com/accueil.php http://www.exemple.com/view/accueil.php?internal_redirect=true [QSA,L,R=301]
    RewriteCond %{QUERY_STRING} !internal_redirect=true
    RewriteRule http://www.exemple.com/accueil.php http://www.exemple.com/view/accueil.php? [R=301]
    Mais cela ne fait strictement rien

    Bonsoir

  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
    Par défaut
    Il ne faut pas mettre http://... dans le premier membre de RewriteRule.

Discussions similaires

  1. Tutoriel d'URL Rewriting (réécriture de liens)
    Par Yogui dans le forum Référencement
    Réponses: 1
    Dernier message: 20/05/2012, 05h51
  2. [RegEx] Réécriture de lien avec preg_replace
    Par olbouss dans le forum Langage
    Réponses: 2
    Dernier message: 15/05/2008, 16h13
  3. [URL Rewriting] réécriture et lien
    Par vinceb59 dans le forum Apache
    Réponses: 3
    Dernier message: 11/01/2008, 17h47
  4. Réponses: 5
    Dernier message: 07/03/2007, 22h55
  5. Comment changer de réécriture de liens ?
    Par Yogui dans le forum Référencement
    Réponses: 0
    Dernier message: 12/05/2006, 23h21

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