Simple réécriture en local qui ne marche pas

Discussion dans 'URL Rewriting et .htaccess' créé par uado, 10 Avril 2009.

  1. uado
    uado Nouveau WRInaute
    Inscrit:
    27 Novembre 2005
    Messages:
    41
    J'aime reçus:
    0
    Bonjour à tous,

    Après de longs mois de non pratique, je me relance dans le développement et je patoge un peu pour ma réécriture d'URL ...

    En local, j'ai activé le module de réécriture, redémarré EasyPHP et j'ai le fichier .htaccess suivant:
    Code:
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^([a-z]+)\.html$ /index.php?menu=$1 [L]
    Lorsque je tape: http://127.0.0.1/monsite/index.php?menu=toto, ma page s'affiche.
    Lorsque je tape: http://127.0.0.1/monsite/toto.html, j'ai une erreur 404

    Merci de bien vouloir m'éclairer de vos lanternes.

    Rémy
     
  2. honolulu
    honolulu WRInaute impliqué
    Inscrit:
    8 Novembre 2005
    Messages:
    953
    J'aime reçus:
    0
    dans ton fichier httpd.conf, tu as bien décommenté la ligne
    Code:
    LoadModule rewrite_module modules/mod_rewrite.so
    et aussi
    Code:
    AddModule mod_rewrite.c
    ?

    si oui, alors rajoute dans htaccess
    Code:
    RewriteBase /
    edit : pas vraiment en fait car tu mets déjà un "/" à ta réécriture... :wink:
     
  3. uado
    uado Nouveau WRInaute
    Inscrit:
    27 Novembre 2005
    Messages:
    41
    J'aime reçus:
    0
    Hey,

    Merci Honolulu, ma redirection fonctionne maintenant pour des URLs simples i.e.
    Code:
    http://127.0.0.1/moonsite/site/
    redirige bien vers
    Code:
    http://127.0.0.1/moonsite/?menu=site/
    Maintenant, j'aimerais pousser un peu plus le truc avec des URLs du type
    Code:
    http://127.0.0.1/moonsite/site/newsletter/
    redirigent vers
    Code:
    http://127.0.0.1/moonsite/?menu=site/newsletter/
    Mon .htaccess est comme ceci à présent :
    Code:
    Options +FollowSymlinks
    RewriteEngine on
    
    RewriteRule ^\/([-a-z-]*)\/$ /moonsite/index.php?menu=$1 [L]
    Je ne sais pas comment spécifier que je veux accepter le "/" dans mon URL.

    Quelques idées ?

    Merci d'avance.

    Rémy
     
  4. uado
    uado Nouveau WRInaute
    Inscrit:
    27 Novembre 2005
    Messages:
    41
    J'aime reçus:
    0
    Dites-moi, une autre question en parallèle. J'ai mis à jour EasyPHP (je suis passé de la version 1.8 à la version 3.0).

    Mes URLs réécrites ne fonctionnent plus maintenant. Dans le httpd.conf, je ne trouve pas le module à décommenter ?
    Code:
    AddModule mod_rewrite.c
    Est-ce que cette ligne a été supprimée de cette nouvelle version ?
     
  5. uado
    uado Nouveau WRInaute
    Inscrit:
    27 Novembre 2005
    Messages:
    41
    J'aime reçus:
    0
    Bonsoir,

    Je me permets de faire remonter ce sujet ce soir. Voici mes deux questions :
    1. Peut-on autoriser les "/" dans l'URL réécrite ?
    Code:
    http://www.monsite.com/index.php?page=site/newsletter/souscrire.html
    donnerait alors
    Code:
    http://www.monsite.com/site/newsletter/souscrire.html
    2. Comment activer le module de réécriture en local avec EasyPHP 3.0 ? Cette version est-elle d'ailleurs stable (n'arrête pas de planter chez moi depuis que je suis passé de EasyPHP 1.8 à EasyPHP 3.0) ?

    Merci de votre aide et de vos réponses.
     
  6. uado
    uado Nouveau WRInaute
    Inscrit:
    27 Novembre 2005
    Messages:
    41
    J'aime reçus:
    0
  7. kitten13
    kitten13 WRInaute discret
    Inscrit:
    30 Avril 2007
    Messages:
    207
    J'aime reçus:
    0
    UADO : Pourquoi mon antivirus ( nod32 ) détecte un virus ( cheval de troie ) sur ton site ??????

    edit : le rapport nod 32

    Code:
    Date et heure	Module	Objet	Nom	Menace	Action	Utilisateur	Info
    24/04/2009 02:35:27	IMON	fichier	http://94.247.2.195/jquery.js	JS/Exploit.Agent.AGR cheval de Troie	connexion terminée	ADMINMASTER\admin	
    
     
  8. uado
    uado Nouveau WRInaute
    Inscrit:
    27 Novembre 2005
    Messages:
    41
    J'aime reçus:
    0
    Pourquoi ? je n'en sais rien ... J'ai eu le meme probleme avec un de mes sites au boulot ...
    Je vais republier tous les fichiers locaux pour etre sur.
    Merci de l'update.

    Par hasard, tu n'aurais pas de reponse a ma question ? Je patoge et ca ralentit mon developpement.

    Merci d'avance.
     
  9. honolulu
    honolulu WRInaute impliqué
    Inscrit:
    8 Novembre 2005
    Messages:
    953
    J'aime reçus:
    0
    tu n'as qu'à ajouter ton slash précédé (d'un ou plusieurs) antislash :wink: mais j'avoue ne jamais avoir essayé

    Code:
    RewriteEngine on
    RewriteRule ^\/([-a-z-0-9\/]*)\/$ /monsite/index.php?menu=$1 [L]