Dan
vendredi 29 juillet 2005 à 10:47
Je pense qu'il faut arrêter de lui poser des questions pour lesquelles il ne connaît pas la réponse.
RewriteCond ne convertit rien, c'est une condition... pas une réécriture.
Il ne se compare donc pas du tout avec RedirectPermanent

Tu peux le renvoyer sur le site apache.org, je pense qu'il y aura pas mal de choses à apprendre.
La page qui traite de mod_rewrite (
http://httpd.apache.org/docs/1.3/mod/mod_r...tml#RewriteRule ) dit notamment pour le flag [R] à mettre dans une RewriteRule:
CITATION
'redirect|R [=code]' ([B]force redirect)[/b]
Prefix Substitution with
http://thishost[:thisport]/ (which makes the new URL a URI) to force a
external redirection. If no code is given a HTTP response of 302 (MOVED TEMPORARILY) is used. If you want to use other response codes in the range 300-400 just specify them as a number or use one of the following symbolic names: temp (default),
permanent, seeother. Use it for rules which should canonicalize the URL and give it back to the client, e.g., translate ``/~'' into ``/u/'' or always append a slash to /u/user, etc.
Je ne vais pas lui copier le manuel d'Apache tout de même ? On voit bien le mot "
redirect" dans ce texte ?
Et quant à l'utilisation du module mod_rewrite, je ne pense pas passer pour farfelu si j'annonce que j'ai une tendance profonde à suivre les recommandations d'Apache, plutôt que les
sonneries (avec un
s comme dans
crocodile) du technicien Haisoft.

Dan
PS: et pour info, dis-lui que RedirectPermanent ne renvoie pas une
erreur 301, mais une
entête 301!