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 left . Évalué à 2.
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 ?
[^] # Re: $1
Posté par jye . Évalué à 1.
[^] # Re: $1
Posté par NeoX . Évalué à 1.
avec une adresse du style
http://www.domaine.tld/page1.html
si je ne me trompe pas ca va te renvoyer sur
http://www.domaine.tld/site.php/page1.html
car $1 correspond à la premiere occurence de la regexp rencontrée
d'apres : http://www.webmaster-hub.com/publication/Mod-rewrite-ou-la-r(...)
il faudrait plutot l'ecrire
pour recuperer tous ce qui se trouve AVANT le .html et le passer comme etant $1
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.