Page 1 sur 1

Les liens et le mod_rewrite

Posté : 16 mars 2011, 08:12
par rimie1
bonjour!

Je fais une pratique sur le mod_rewrite, par exemple je mets ce code:

<a href="accueil.php">Accueil</a>
<a href="index.php/post1.html">Lien1</a>
<a href="index.php/post1/post2.html">Lien2</a>

Si par exemple je suis sur la page du lien2, mon lien est: index.php/post1/post2.html alors je voudrais aller au lien1, ca me donne en url celui la: index.php/post1/post2.html/index.php/post1.html.

Comemnt faire pour que je puisse recuperer le meme lien qui est en href?

merci beaucoup

Re: Les liens et le mod_rewrite

Posté : 16 mars 2011, 11:41
par moogli
salut,


heu tu a index.php/post1/post2.html/index.php/post1.html. en lien ? O_o

ça me parait assez "étonnant", le but de l'url rewriting étant de faire de belle url "parlant" la c'est foutu :)

je pense que tu voudrais plutôt avoir des liens vers post1.html post2.html qui mène vers index.php?page=post1 (ou équivalent ?)

hors mis cela je ne comprend pas ton problème, peut donner plus d'explication et le contenue du .htaccess concernant le rewrite ?


@+

Re: Les liens et le mod_rewrite

Posté : 19 mars 2011, 10:12
par 1CWVR
bonjour! je fais un post apparement il n'apparaissait

Re: Les liens et le mod_rewrite

Posté : 19 mars 2011, 10:13
par rimie1
Apres une legere modification:

url initiale:
http://localhost/site

menu:
<li><a href="Rep/Lien1.html">Lien1</a></li>
quand je clique sur le lien1 => Resultat: http://localhost/site/Rep/Lien1.html

<li><a href="Rep/Lien2.html">Lien2</a></li>
si je suis en lien1 et je choisis le lien2 => Resultat: http://localhost/site/Rep/Rep/Lien2.html

htaccess:
Options +FollowSymlinks
RewriteEngine on

RewriteRule ^(\w+)\.html$ index.php?post=$1 [L]
RewriteRule ^(\w+)/(\w+)\.html$ index.php?post=$1&spost=$2 [L]

Re: Les liens et le mod_rewrite

Posté : 19 mars 2011, 10:50
par moogli
Ok,

En fait faut donner un lien "complet"' ou utiliser <base href="http://localhost/site/" />
et tes les liens tu met /rep/post ......


@+

Re: Les liens et le mod_rewrite

Posté : 19 mars 2011, 14:42
par rimie1
Ok,

En fait faut donner un lien "complet"' ou utiliser <base href="http://localhost/site/" />
et tes les liens tu met /rep/post ......
@+
Je vais le tester, j'ai essaye avec des liens complets avant, j'ai crus pour les liens non complet a un rapport avec le mod_rewrite, une autre chose, si je voudrais sauvegarder ma page, pourquoi il me donne le lien de la page et non pas le titre, par exemple, si j'ai un titre "titre page1" et l'url http://localhost/rep1/post1.html, je la sauvegarde il me donne le sauvegarde par post.htm et non par titre page1.html