help !

Le mod_rewrite d'apache c'est vraiment une galère. Quand on a trouvé les bonnes commandes, c'est vraiment joli, mais pour les trouver..
J'ai presque ce que je veux avec ça :
RewriteEngine on
RewriteBase /~eve/dotclear/
RewriteRule ^.ecrire/(.*)$ .ecrire/$1 [L]
RewriteRule ^.themes/(.*)$ .themes/$1 [L]
RewriteRule ^.images/(.*)$ .images/$1 [L]
RewriteRule ^(.*)$ index.php?$1 [L]

Il me reste deux problèmes :

  • quand j'écris http://localhost/~eve/dotclear sans le "/" final, il va bien sur la bonne page mais l'url n'est pas belle. ça donne :
    http://localhost/~eve/dotclear/?/home/eve/www/dotclear

  • je ne comprends vraiment pas pourquoi, des deux règles suivantes, la première fonctionne et pas la seconde. Évidemment, c'est la seconde dont j'ai besoin :
    #RewriteRule ^tb(.*)$ tb.php?id=$1 [L]
    #RewriteRule ^tb/(.*)$ tb.php?id=$1 [L]
Y'a t'il un grand chef sioux dans la salle ?
 
 

Réactions 

# Par Eve, le lundi 18/10/2004 à 19h40

Je vois bien que personne ne suit. Bon, voilà la réponse :

RewriteEngine on
RewriteBase /~eve/dotclear
RewriteRule ^\.ecrire - [L]
RewriteRule ^\.themes - [L]
RewriteRule ^\.images - [L]
RewriteRule ^tb/(.*)$ tb.php?id=$1 [L]
RewriteRule ^tb.php - [L]
RewriteRule ^atom/(.*)$ atom.php?$1 [L]
RewriteRule ^atom.php - [L]
RewriteRule ^rss/(.*)$ rss.php?$1 [L]
RewriteRule ^rss.php - [L]
RewriteCond %{REQUEST_URI} ^/~eve/dotclear$
RewriteRule ^(.*)$ - [L]
RewriteRule ^(.*)$ index.php?$1 [L]

Sur ce je m'en vais fumer le calumet de la paix avec lunar.

# Par Miod, le mardi 19/10/2004 à 12h15

C'est compliqué ton truc. Ça donnerait même mal à la tête. Je pensais que webmestre, c'était un métier ; en fait, non, c'est seulement du masochisme.

# Par Arnaud, le jeudi 21/10/2004 à 11h34

Hmmm, non, ça va, c'est du apache tout ce qu'il y a de plus pourri^W classique.

# Par moi, le vendredi 17/12/2004 à 22h20

c'est quoi?!!!

Ajoutez un commentaire !

Les commentaires pour ce billet sont fermés.