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 rien ne marche


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 43
    Par défaut URL Rewriting rien ne marche
    Bonjour
    Je suis en localhost sur mon ordi, le mod_rewrite est bien activé et fonctionne.

    Ce que je veux faire :
    Re-écrire /mon-site/user1/la_suite_voire_rien
    En /mon-site/index.php/la_suite_voire_rien

    Ne me dites pas qu'il suffit de changer l'adresse de base du site parceque bien sur j'ai user2, user3, ....

    La seule chose que j'arrive à faire fonctionner c'est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^ /mon-site/testrw.php
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^(.*)$ /mon-site/testrw.php
    Si j'ai bien compris les arcanes des expressions régulières perl théoriquement il faudrait que j'écrive :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^/mon-site/user1/(*)$ /mon-site/index.php/$1
    Cela me fait un magnifique Internal Server Error. Bon j'ai compris qu'il ne supporte pas (*) mais ça c'est pas grave je peux remplacer par des classes pour capturer la suite

    Mais même

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^/mon-site/user1/ /mon-site/testrw.php
    ne fonctionne pas (la régle ne s'active pas): j'ai essayer de supprimer mon-site, d'échapper le tiret, de mettre localhost devant avec ou sans slash rien n'y fait.

    aidez-moi svp

  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
    Plusieurs choses sont possibles. Il peut y avoir un "conflit" avec d'autres règles de réécriture, ou bien la négociation de contenu est activée. Je te propose donc la chose suivante :
    1. Tu désactives la négociation de contenu
    2. Tu testes
    3. Si ça ne marche toujours pas avec la dernière règle que tu donnes et qui semble être la bonne, tu nous donnes tout ton .htaccess

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 43
    Par défaut
    Merci Mac; mais ça fait rien du tout
    Voici le htaccess
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Options +FollowSymlinks
    Options -MultiViews
    RewriteEngine on
    #RewriteRule ^/(e-FormLearn2)/(.*)$ /e-FormLearn2/testrw.php
    #RewriteRule ^/e-FormLearn2/TCL/test.php /e-FormLearn2/testrw.php
    #RewriteBase /e-FormLearn2/
    #RewriteRule ^([a-z][A-Z][0-9][/]) index.php/$1
    #RewriteRule ^/e-FormLearn2/TCL(.*) /$1
    RewriteRule ^/e-FormLearn2/TCL/ /e-FormLearn2/testrw.php

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 43
    Par défaut
    Bon je suis rentré à la maison et j'ai reproduis la structure sur mon ordi perso. Exactement le même problème.

    Le point commun: j'utilise wamp. Ce serait pas lui qui me fait des siennes?

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 5
    Par défaut
    Oublis pas [L] à la fin des règles quand tu veux que ton .htaccess arrête à la première règle qui concorde.

    Essaye:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^/e-FormLearn2/TCL/$ e-FormLearn2/testrw.php [L]

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 43
    Par défaut
    Merci bobyback mais le [L] est indispensable si on a d'autres règles après. Mais j'ai essayé au cas où et ça change rien: la règle ne s'active pas j'ai Index of e-FormLearn2/TCL/

    La seule chose qui fonctionne c'est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^ e-FormLearn2/testrw.php
    Mais si j'essaye de fonctionner comme ça avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^ e-FormLearn2/index.php
    Je reçois en fait e-FormLearn2/index.php/TCL

    Ce qui fait pas du tout mes affaires: il faut faire sauter le TCL

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

Discussions similaires

  1. URL rewriting qui ne marche pas
    Par TallyHo dans le forum Apache
    Réponses: 2
    Dernier message: 06/04/2009, 12h50
  2. Réponses: 3
    Dernier message: 29/01/2009, 10h45
  3. [URL Rewriting] sous domaine marche une fois sur 2
    Par eMeRiKa dans le forum Apache
    Réponses: 11
    Dernier message: 18/02/2008, 15h09
  4. URL Rewriting, ne marche pas :(
    Par Thomus38 dans le forum Apache
    Réponses: 1
    Dernier message: 12/07/2007, 11h40
  5. Encore un URL Rewriting qui ne marche pas
    Par fabrisss dans le forum Apache
    Réponses: 3
    Dernier message: 10/07/2007, 16h12

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