URL rewriting : questions et interogations

Nouveau WRInaute
Bonjour,

Je tente de mettre en place un site dynamique et je plante sur le rewriting d'URL.
J'ai suivi pas aml de posts sur la question mais sans succés.
Je précise que mon serveur est ok pour faire le job.

Mon site se présente sous la forme d'une seule et même page et d'un masque qui va
chercher les données nécessaires à la contruction de la page demandée par l'internaute.

Pour faire clair :
http://www.maisonarchitecture-lr.org/ar ... php?page=1

Seul l'id change mais l'url reste toujours la même.


Je fais donc un .htaccess du type :


RewriteEngine On
RewriteRule ^page/([^/]*)\$&html$ /architecture.php?page=$1 [L]


Je le mets en ligne mais RIEN... pas même une erreur !

UNE IDEE pour e faire avancer ?
Merci par ailleurs
 
Nouveau WRInaute
Salut,

qu'apelles tu "rien" ?

Quand tu passes la souris sur le lien, ça ne marche pas ?
As tu également réecris ton lien également dans le code ?

à savoir un truc du style :

Code:
<a href=/page/<?php echo $nom_de_ta_page; ?>.html" title="">lien</a>

Par contre, pour ton rewrite, ce serait plus propre comme ceci :

sinon : RewriteRule ^page/([^/]*)\$&html$ /architecture.php?page=$1 [L]

pourquoi $& devant html ?
c'est pas un . plus tôt que tu voulais mettre *)\.html$
 
Nouveau WRInaute
En fait le menu est dynamique et je ne peux pas créer de lien à mon goût.
Quand je dis rien, en fait le site fonctionne comme avant sans aucune difference.
C'est bien ce qui me fait penser que j'ai du merder quelques part !

Le codage des URL a été "proposé" par ce site bien utile :
http://www.mod-rewrite-wizard.com/
 
Nouveau WRInaute
ah oui, mais si tu ne touches pas à ton codage,
ça ne marchera jamais :)

il faut réecrire tes liens de façons dynamique si tu veux qu'ils soient rewrités !
 
Nouveau WRInaute
il semble que j'ai loupé un wagon. Je ne suis pas sur d'avoir bien saisi le travail à faire en dehors de l'.htaccess.

Tu dois réecrire tes URL et les stockées quelques part ?
Je pensais que l'htaccess détecter l'URL de base et la recoder à ta sauce !
 
WRInaute accro
+1. Ce que tu as renseigné permettra au serveur de savoir que l'URL réécrite /page/1.html doit utiliser le script et le paramètre architecture.php?page=1
Mais si tu n'appelles pas /page/1.html, forcément rien ne se passera.

Et pis ton code .htaccess m'a l'air tout bizarre ...
moi j'aurais mis
Code:
RewriteRule ^page/([0-9]+)\.html$ /architecture.php?page=$1 [L]
 
WRInaute accro
Peut-être peux-tu stocker le nom de tes pages en base de données et reconstruire les liens dynamiquement ?
 
Nouveau WRInaute
@ nickargall : oui c'est ce que je lui ai dis : pourquoi le $& au lieu de POINT tout simplement :)

@ walter :

comment veux tu que IE ou FF devine lui même ce qu'il doit mettre comme mot dans l'url :D

donc, tu tires le mot de la base de donnée ( le titre de la page par exemple )

si nécessaire, tu encodes ton url. ( è > e, é > e, à > a, etc... ) et puis tu décodes à la sortie.

Chears
 
Discussions similaires
Haut