Pb de URW (encore ^^)

WRInaute discret
Bonjour a tous :)

Bon, je re-essaye encore une fois l'url rewriting ...
Je fais le test ici : http://www.graphiks.net/test/

Je test avec un truc tres simple. Mes liens sont du genre index.php?page=1 ou page=2 etc...
La page index.php contient ce code :
Code:
 <a href="http://www.graphiks.net/test/1.html ">La page 1</a>
<br><a href="http://www.graphiks.net/test/2.html">La page 2</a><br><br>

<?php
if(page=="1"){
include("centre1.php");}
elseif(page=="2"){
include("centre2.php");}
else{
include("accueil.php");}

Ma page htaces contient ceci :
Code:
 Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([0-9]+)\.html$ index.php?page=$1 [L]

Mon probleme est que je voudrai recuperer la variable $page pour m'enservir, mais elle n'existe plus...
Quand j'affiche $PHP_SELF il ecrit juste index.php ...

Comment faire que mon petit test de url rewrting marche ? (rien que ca ^^)

Merci d'avance,

Sky
 
WRInaute discret
lol

Ben, je crois avoir trouver tout seul :)
Excuses ...

Bon, maintenant je vais essayer de l'appliquer comme le veut le reste de mon site...

Trop bon, j'y suis presque :)

Yaaaahouuuuu

:)

Sky

edit:
merci, mais en faite j'ai essayer ca, ca donne juste le vrai contenue de l'url :)
^^
 
WRInaute discret
Comment est ce que je pourrai faire pour des url du genre :
index.php?url=repertoire/fichier

Puis, on peut mettre autant de regle que besoin?
Du genre : index.php?url=forum/lecture&id=1

Ca fairai un truc du genre :

Code:
RewriteEngine on
RewriteRule ^([a-z]+)-([0-9]+)\.html$ index.php?url=$1&id=$2 [L]

??
Merci :)
Sky
 
WRInaute discret
Voici mon htacces actuel :

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^php-([a-z]+)\.html$ index.php?page=$1 [L]

Mes lien sont du style : index.php?page=test/centre

Comment lui dire de prendre en compte le " / " ? (ce n'est pas compris entre (a-z) )
On peut concatener?

Merci

Sky
 
WRInaute occasionnel
ca donnerait ([a-z\/]+) , mais avec un .htacces les résultats risquent d'être assez étonnants, les liens devant être de la forme php-test/centre.html , d'où recherche d'un répertoire php-test , d'où problèmes éventuels. A essayer
 
WRInaute discret
Oui, merci, ca marche aussi comme ceci en faite :
RewriteRule ^php-([a-z|0-9|/+)\.html$ index.php?url=$1 [L]

Par contre, les liens absolues sont pas trop bien pour google si?
 
WRInaute occasionnel
Pas de problème, les liens suivants sont équivalents:

Code:
<a href='h--p://monsite.com/test/fichier.htm'>...</a>
<a href='/test/fichier.htm'>...</a>
<a href='fichier.htm'>...</a>

Je dirais même que les liens absolus aident certains robots ayant du mal à résoudre les liens relatifs.
 
WRInaute discret
d'ac :)
j'en tient compte, et vais changer tout mon site maintenant :)
Ca va etre long !!!

@+ e merci :)

Sky
 
WRInaute discret
Encore une petite question :
La tecnique que j'utilise cree en quelque sorte un repertoire 'viruelle'
(voir mon site : http://www.graphiks.net)
C'est la seul facon que j'ai trouver pour pouvoir faire plusieur conditions.
Est ce que google va essayer de trouver ces repertoire en vrai?

Merci

sky
 
Haut