Réécriture d'url inversée

Nouveau WRInaute
Bonjour,

Je suis débutant en programmation et je dois reprendre un site planté par l'ancien développeur.
J'ai fais le tour de plusieurs tuto et je pense avoir compris le principe de la réécriture d'url mais je n'arrive pas au bon résultat.
J'ai ce type d'url sur mon server de test http://domainename/subfolder1/subfolder2/index.php?page=accueil
et j'aimerai obtenir une url de la forme http://domainename/subfolder1/subfolder2/accueil

j'ai donc écrit cette règle dans le htaccess :
RewriteRule ^([a-zA-Z0-9-]*)$ http://domainename/subfolder1/subfolder2/index.php?page=$1 [L]

Le soucis c'est que quand je tappe http://domainename/subfolder1/subfolder2/index.php?page=accueil ou
http://domainename/subfolder1/subfolder2/accueil je tombe bien sur le bon contenu mais quand je tappe
http://domainename/subfolder1/subfolder2/accueil et que je lance le chargement de la page, l'url est modifiée et redevient
http://domainename/subfolder1/subfolder2/index.php?page=accueil alors que je souhaiterai garder

Merci d'éclairer ma lanterne :idea:
 
WRInaute accro
Tu t'embêtes pour pas grand chose ! Regarde du côté des frameworks web.

* en PHP : Symfony
* en Ruby : Ruby on Rails
* en Java : Play!

Ne pars pas forcément sur celui en PHP parce que cela te semble plus simple, c'est trompeur ;)

Tu te rendra rapidement compte que, en utilisant ce genre d'outil en débutant te facilitera grandement la tâche. Beaucoup de tâches rébarbatives, tel que la "réecriture d'url" sont gerées pour toi directement.
Ainsi, tu peut te concentrer sur les fonctionnalités que tu souhaites écrire directement, sans t'embêter avec des problématiques de bas niveau.
 
Nouveau WRInaute
Le soucis c'est que j'ai récupéré un site développé au 3/4 et qu'il faut que je le finalise.En migrant le code sur un serveur de test le htaccess ne fonctionne pas.
Du coup, il faut vraiment que j'arrive à faire fonctionner cette réécriture d'url mais merci pour le conseil. J'utiliserai un framework pour mon prochain site.
 
WRInaute occasionnel
Pour moi la redirection est bonne [a-zA-Z0-9-]* veut dire : chaîne de caractères alphanumériques non limitée + des tirets.

Quand tu tapes /subfolder1/subfolder2/mapage, tu es automatiquement redirigé vers /subfolder1/subfolder2/index.php?page=mapage ?
C'est bizarre... il n'y aurait pas d'autres redirections dans ton htaccess ou dans ton code ?
 
Discussions similaires
Haut