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 :

URL rewriting et redirect


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1
    Par défaut URL rewriting et redirect
    Bonjour,

    J'ai créer un htaccess avec mes redirections jusque la tout fonctionne.
    je redirige les pages de cette manière:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule   ^(fr|en|de)\/(home|accueil|heim)\.html$ index.php [L]
    La ou je bloque c'est au moment ou l'on se connecte sur le site
    ex: si on demande index.php il faut que je redirige avec ma réecriture
    j'ai donc tester ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RedirectMatch 301 /(index|products|contact|footer|header)\.php http://localhost/DOSSIER/SITE/en/home.html
    qui me réécrit bien l'url souhaitée mais ne redirige pas.

    ci dessous mon fichier complet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Options +FollowSymlinks
    RewriteEngine on
    RewriteBase /DOSSIER/SITE/
     
    RedirectMatch 301 /(index|products|contact|novatex|footer|header)\.php http://localhost/DOSSIER/SITE/en/home.html
     
    RewriteRule   ^(fr|en|de)\/(home|accueil|heim)\.html$ index.php [L]
    RewriteRule   ^(fr|en|de)\/(products|produits|produkte)\/(.+)\.html$ products.php?myrub=$3 [L]
    RewriteRule   ^(fr|en|de)\/(products|produits|produkte)\.html$ products.php [L]
    RewriteRule   ^(fr|en|de)\/(contact|contact|kontakt)\/(.+)\.html$ contact.php?send=$3 [L]
    RewriteRule   ^(fr|en|de)\/(contact|contact|kontakt)\.html$ contact.php [L]
    j'essaye en fait de faire fonctionner les règles en cascade ...

    Si quelqu'un peut à une idée pour faire fonctionner ça ou m'aiguiller vers une autres solution.

  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
    Citation Envoyé par niccam Voir le message
    La ou je bloque c'est au moment ou l'on se connecte sur le site
    ex: si on demande index.php il faut que je redirige avec ma réecriture
    j'ai donc tester ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RedirectMatch 301 /(index|products|contact|footer|header)\.php http://localhost/DOSSIER/SITE/en/home.html
    qui me réécrit bien l'url souhaitée mais ne redirige pas.
    Je suis désolé mais je n'ai pas du tout compris le besoin et le problème

  3. #3
    Membre confirmé Avatar de Lancelot du Lac
    Profil pro
    Inscrit en
    Février 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 95
    Par défaut
    RedirectMatch 301 /(index|products|contact|footer|header)\.php http://localhost/DOSSIER/SITE/en/home.html
    Une petite chose: si je ne me trompe pas, avec ceci tu rediriges ton visiteur vers une page qui se trouve sur sa propre machine (localhost), pas vers ton site. Donc déjà, sauf erreur de ma part, ce n'est pas la même page qui sera appelée de chez toi ou de chez quelqu'un d'autre.

    qui me réécrit bien l'url souhaitée mais ne redirige pas.
    A mon avis, si tu vois l'adresse changer dans la barre d'adresse de ton navigateur, ça veut dire que la directive marche. Il doit donc y avoir un problème avec l'adresse de redirection, même lorsqu'elle est appelée de chez toi.

    Une petite chose au cas où: http://localhost/ ne correspond pas à la racine de ton disque dur, mais bien au DocumentRoot de ton serveur web (seulement lorsqu'appelée depuis ta machine, voir plus haut).

Discussions similaires

  1. [URL rewriting] problème redirection 404
    Par simdou dans le forum Apache
    Réponses: 4
    Dernier message: 17/02/2011, 13h12
  2. URL Rewriting et redirection : comment allier les deux ?
    Par Benamour Jr dans le forum Langage
    Réponses: 1
    Dernier message: 18/09/2010, 16h47
  3. [URL rewriting] Mauvaises redirections
    Par pascal64 dans le forum Apache
    Réponses: 2
    Dernier message: 04/03/2010, 15h23
  4. [URL rewriting] la redirection ne fonctionne pas
    Par jobo13 dans le forum Apache
    Réponses: 2
    Dernier message: 08/03/2009, 18h51
  5. Réponses: 2
    Dernier message: 29/11/2007, 18h41

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