Résolu Réécriture d’urls avec .htaccess

Solutions (3)
Tags :
  • Apache
  • Générique
  • Php
  • Programmation
|
Bonjour, tout les pages de mon site sont disposes ainsi :

pages.php?id=1 (par exemple l'ID 1 est la page aboutus)

moi je veux pouvoir réecrire l'url afin d'obtenir : http://mondomaine.com/aboutus (traduction : http://mondomaine.com/pages.php?id=1)

Merci par avance.
Contenus similaires
Meilleure solution
partage
|
Le code très simple à mettre dans un .htaccess (si le mod_rewrite d'apache est chargé bien sûr).
  1. RewriteEngine on
  2. RewriteBase /
  3. RewriteRule ^aboutus$ pages.php?id=1 [Q,L]

Mais pour chaque page, tu devras faire une nouvelle règle, ce qui n'est pas forcément pratique.
Je te conseillerais plutôt de mettre l'id dans le nom de la page, par exemple:
http://mondomaine.com/aboutus_i1
Et d'avoir une règle générique:
  1. RewriteEngine on
  2. RewriteBase /
  3. RewriteRule ^.+_i(\d{1,}$ pages.php?id=$1 [Q,L]

Ceci redirigera vers pages.php?id=X pour chaque url terminant par _iX (X étant un nombre quelconque).
  • Commenter cette solution |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par sixty65.
  • Commenter cette réponse |
Score
0
òh
òi
|
Salut,

Quel serveur utilise tu?

Si c'est apache, utilise mod_rewrite a condition qu'il soit autorisé.

a+
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS