Forum Programmation.web URL Rewriting passer de Lighttpd à Apache

Posté par  .
Étiquettes : aucune
0
13
juil.
2007
Bonjour à tous,

Je souhaite mettre en place une règle sous lighttpd très simple en apache avec le mod rewrite mais je n'y arrive pas.

[code]url.rewrite = ( "(\.html)$" => "/site.php/$1" )[/code]

Je veux donc tout simplement retourner toutes les adresses se terminant par html (http://web.com/test/test/test.html ou encore http://web.com/test/test/encore/un/nouveau/test/test.html) vers ma page site.php qui crééra une page virtuelle d'affichage d'une image qui elle se trouve bien dans http://web.com/test/test/encore/un/nouveau/test/test.jpg

en gros je veux que tout ce qui se termine par html soit renvoyé vers un fichier.

Actuellement j'ai ça:

[code]
ErrorDocument 404 /erreur404.php

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*\.html) site.php/$1 [QSA,L]
RewriteRule ^$ site.php [L][/code]

Mais j'ai toujours le droit à [blockquote]Forbidden

You don't have permission to access /5a/f3/358454d8a9596eb4cf30896f496f.html on this server.[/blockquote]

Je patauge vraiment donc si vous avez une idée.... Merci d'avance !
  • # $1

    Posté par  . Évalué à 2.

    j'y connais rien, mais ( "(\.html)$" => "/site.php/$1" ) je trouve ça étrange.
    Si c'est comme dans les regex, j'aurrais mis un ("(.*\.html)$" => "/site.php/$1" parce que sinon:
    - est-ce que ça match ?
    - le $1 il contient toujours '.html', non ?

Suivre le flux des commentaires

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