Version complète: sur le forum Webmaster Hub : Réécriture d'URL sans prendre en compte des variables
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Fichier .htaccess et réécriture d'URLs
gaffasse
Bonjour :

J'ai travaillé plusieurs fois sur la réécriture des liens et les fichiers .htaccess, cette fois j'ai un problème avec ce fichier. En fait je voudrais faire une réécritures de liens, mais sans passer par une réécriture dynamique, je veux que je mette les règles dans le fichier .htaccess sans variables.

Voilà à quoi ressemble mes URL :
www.monsiteweb.com/index.php?id=24

En écrivant :

CODE
Options +FollowSymlinks
RewriteEngine on

RewriteRule ^(.*)\.html$  ?page=$1  [L]


J'ai facilement eu : www.monsiteweb.com/24.html

Mais moi je voudrais mettre une règle du genre :

CODE
Options +FollowSymlinks
RewriteEngine on

RewriteRule ^ma-page-de-services.html$  ?page=24  [L]


Dans sans variables, et que je fasse une règle pour chaque URL.

Malheureusement, ça ne fonctionne pas.

Quelqu'un à une idée?

Je suis sous un CMS, je ne peux pas paramétrer ces "id"

Merci
Vap
Essaie ça :

CODE
RewriteRule ma-page-de-services.html$  ?page=24  [L]
Dan
Ca ne marche pas parce que tu n'as pas de paramètre "page" ... mais un paramètre "id" si j'en crois le début de ton post.

Donc si ta "page de services" correspond à la page index.php?page=24 il faut alors mettre
CODE
RewriteRule ma-page-de-services.html$  index.php?id=24 [L]

Mais si tu as de nombreuses URLs et que tu es sur serveur dédié, il serait vraisemblablement plus efficace de passer par un RewriteMap ....
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.