URL Rewriting

Bonjour,

Je veux faire en sorte de réécrire les adresses sur mon site web pour que ça soit plus mieux :wink:
Un code qui marche est le suivant :

Options +FollowSymlinks RewriteEngine on RewriteCond %{REQUEST_URI} ^.*test/.*$ RewriteRule ^page-([a-z]+)\.html$ /test/test.php?lang=fr [L]
Le problème est que je voudrais me passer du préfixe « page- »

Mais quand j’écris ça :

Options +FollowSymlinks RewriteEngine on RewriteCond %{REQUEST_URI} ^.*test/.*$ RewriteRule ^.*\.html$ /test/test.php?lang=fr [L]
J’ai un joli message d’erreur.

Est ce une limitation de mon hébergeur ou le problème vient de ma ligne de code ?

Merci d’avance pour votre aide :flowers:

Je connais pas trop les regex et cie, mais pourquoi tu écris

RewriteRule ^.*\.html$ /test/test.php?lang=fr [L]

et pas

RewriteRule ^([a-z]+)\.html$ /test/test.php?lang=fr [L]

Ce qui semble plus logique si tu veux juste supprimer le page- du code d’origine. Non?

Si je mets ça ça ne marche plus du tout

C’est quoi le message d’erreur en fait? juste erreur 500?
Essaie les directives RewriteLog et RewriteLogLevel pour avoir plus d’infos
A priori, je tenterai :

à la place de:

Mais je ne saurai expliquer en quoi la ligne fautive l’est.

Déjà ce qu’il faut faire pour tester, c’est un:

RewriteRule existepas.html mapagequiexiste.html [L]

et accéder à monsite.tld/existepas.html

ça te donnera une bonne idée du truc. Ensuite, tu n’as pas accès aux logs d’apache?

En fait, j’ai contourner le problème en mettant un prefixe en début de chaque page. Du coup ça marche bien et j’ai des pages du type préfixe-*.