Question à propos d'une réécriture d'URL

WRInaute passionné
Bonjour,

J'ai une réécriture d'URL a faire, mais c'est d'un genre un peu nouveau pour moi.

La page d'origine se présente comme ça :
-http://www.monsite.com/la-page.php?id=1

Ce que je veux obtenir, c'est ça :
-http://www.monsite.com/1.php

Voyez-vous comment faire ?
J'ai essayé ça, un peu bêtement, forcément ça ne fonctionne pas :
Code:
RewriteRule ^([0-9]+)\.php$  /la-page.php?id=$1 [L]
 
WRInaute accro
As-tu mis le RewriteEngine on avant ?
Sur certains serveurs, il faut mettre un / au début de l'url.

Code:
RewriteRule ^/([0-9]+)\.php$  /la-page.php?id=$1 [L]

C'est juste des pistes. Je ne t'assure pas que cela fonctionnera.
 
WRInaute accro
Meeuuuhhh a dit:
J'ai essayé ça, un peu bêtement, forcément ça ne fonctionne pas
Ta règle me semble correcte.

Voici ce qu'elle devrait faire :
- tu tapes http://www.monsite.com/1.php dans la barre d'adresse du navigateur
- le serveur Apache fait la réécriture et se comporte donc comme si http://www.monsite.com/la-page.php?id=1 avait été tapé dans la barre d'adresse.

C'est une réécriture simple et classique. Maintenant peut-être que tu voudrais que ta règle fasse autre chose que ça ?

Jean-Luc
 
WRInaute passionné
En fait je précise que c'est pour réécrire une URL à l'intérieur d'IP.Content, un nouveau script de contenu pour les forums invisions.

Sinon oui, le rewriteengine est indiqué, d'autres règles fonctionne, je n'ai fait que copier/coller celle-ci. Mais là c'est pas pour le site, c'est pour le script d'invision, peut-être y-a-t'il un réglage à faire quelque part chez eux.

Ca fait 4 jours que je galère avec leur nouveau script, en plus c'est tout en english, pénible...
 
WRInaute discret
Et en enlevant le slash du début de la deuxième expression ?

Code:
RewriteRule ^/([0-9]+)\.php$  la-page.php?id=$1 [L]

En vérifiant que ton .htaccess se trouve bien dans le même répertoire que ton fichier la-page.php
 
Discussions similaires
Haut