Forum Programmation.autre url rewriting apache

Posté par .
Tags : aucun
1
8
jan.
2010
Bonjour,

Je travail sur un site web pour lequel je fais de la ré ecriture d'url
Mes règles fonctionnent mais un problème subsiste :

avec la règle suivante :

RewriteRule ^catalogue/$  /~kromaton/index.php?S_file=catalogue.php [L]

j'obtiens : "Not Found" de la part d'apache

je suis obligé de mettre une expression différente, comme par exemple

RewriteRule ^catalog/$  /~kromaton/index.php?S_file=catalogue.php [L]

Dès que l'expression comparée contient un mot identique à celui qui correspond au nom de fichier que j'appelle,
il me renvoie not found

Quelque peut il m'éclairer vis à vis de ce problème ?

merci
  • # re

    Posté par (page perso) . Évalué à 1.

    rewrite recursif ?
  • # RewriteBase

    Posté par . Évalué à 2.

    Regarde le contenu du error_log, et réessais en mettant un RewriteBase dans la configuration (les RewriteRule sans RewriteBase ça marche pas pareil suivant le contexte, selon si la directive est dans un Directory ou un VirtualHost, si il y a des alias, le mod_userdir, etc.)
    • [^] # Re: RewriteBase

      Posté par (page perso) . Évalué à 3.

      Bonsoir,

      Oui, et voir les log d'apache (profil debug), comme ça, vous verrez le "chemin" qu'apache cherche à appliquer.

      A bientôt
      Grégoire
    • [^] # Re: RewriteBase

      Posté par (page perso) . Évalué à 1.

      Regarde le contenu du error_log

      Voire directement en utilisant les directives suivantes :

      RewriteLog /var/log/httpd/rewrite_log
      RewriteLogLevel 4 (en dessous il n'indique pas les correspondances)

      Sinon, mais c'est à vérifier, il n'y aurait pas besoin d'un antislash devant le slash ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.