Pour un bon départ dans le rewrite... là je sèche..

WRInaute occasionnel
hello,

J'ai un petit soucis pour rewriter... (faut dire aussi que je m'y connais pas trop)... j'ai donc lu quelques messages et selon ce que j'ai lu j'ai fais ceci


les liens sur ma page
Code:
<?php
echo"
<a href='index.php?choix=1'><img src='news.gif' border='0' width='16' height='16' alt='news'>Webmasters</a><br>
<a href='index.php?choix=16'><img src='news.gif' border='0' width='16' height='16' alt='news'>Moteurs</a><br>";
?>

Et mon fichier htaccess
Code:
RewriteEngine on 
RewriteRule ^webmaster\.html$ ./index.php?choix=1  
RewriteRule ^moteurs\.html$ ./index.php?choix=16


Résultat : aucun changement.... pouvez-vous svp m'aiguiller

Yule
 
WRInaute occasionnel
Re,

Je viens d'essayer ceci

Code:
RewriteEngine on
RewriteRule ^index\.html$ /news/index.php [L] 
RewriteRule ^webmaster\.html$ /news/index.php?choix=1 [L] 
RewriteRule ^moteurs\.html$ /news/index.php?choix=16 [L]


De cette manière ça fonctionne à moitié... je m'explique...

Sur mon index.php j'ai donc entre autre ces deux liens
Code:
<?php 
echo" 
<a href='index.php?choix=1'><img src='news.gif' border='0' width='16' height='16' alt='news'>Webmasters</a><br> 
<a href='index.php?choix=16'><img src='news.gif' border='0' width='16' height='16' alt='news'>Moteurs</a><br>"; 
?>

le lien dans l'url reste toujours affiché de cette manière
-http://www.yatoo.ch/news/index.php?choix=1

si par contre je tape dans l'url ceci
-http://www.yatoo.ch/news/webmaster.html
il va bien m'afficher la page rewriter

POurquoi la page ne reste t-elle pas affichée en mode rewritté ? (webmaster.html)

Merci de m'éclairer
Yule
 
WRInaute occasionnel
Euh... c'est bon j'ai compris....

je dois aussi modifier mes liens à l'intérieur de mon index.php
 
WRInaute occasionnel
Euh non je crois pas toujours....

je rewrite ainsi
Code:
RewriteEngine on  
RewriteRule /(.*)\.html$ /news/index.php?choix=$1 [L]

l'url à lintérieur de mon index est celui-ci
Code:
<?PHP
 echo" <a href='index.php?choix=webmaster'><img src='news.gif' border='0' width='16' height='16' alt='news'>&nbsp;Webmaster</a><br> ";?>

la variable sur le même fichier index est celle-ci
Code:
<?PHP

if ($choix=="webmaster"){ ?>
<script language="JavaScript" type="text/javascript" SRC="http://www.referencement-thematique.com/abondance/news_abondance.php"> </SCRIPT>

Voilà donc si je fais
-http://www.yatoo.ch/news/webmaster.html ça fonctionne mais l'url ci-dessous
-http://www.yatoo.ch/news/index.php?choix=webmaster ne se traduit par -http://www.yatoo.ch/news/webmaster.html selon mon fichier htaccess

Qu'est que je fais de pas juste, je fais certainement une faute mais je capte pas ou....

D'avance merci
Yule
 
WRInaute accro
Tu dois modifier les liens à l'intérieur de toutes tes pages. Par exemple, dans index.php, ça doit devenir:
Code:
<?PHP 
 echo" <a href='/news/webmaster.html'><img src='news.gif' border='0' width='16' height='16' alt='news'>&nbsp;Webmaster</a><br> ";?>
... si j'ai bien compris ta question ?

Jean-Luc
 
WRInaute occasionnel
jeanluc a dit:
Tu dois modifier les liens à l'intérieur de toutes tes pages. Par exemple, dans index.php, ça doit devenir:
Code:
<?PHP 
 echo" <a href='/news/webmaster.html'><img src='news.gif' border='0' width='16' height='16' alt='news'>&nbsp;Webmaster</a><br> ";?>
... si j'ai bien compris ta question ?

Jean-Luc

Le pb si je fais ça comment definir mes variables sur ma page index.php

Code:
<?PHP 

if ($choix=="webmaster"){ ?> 
<script language="JavaScript" type="text/javascript" SRC="http://www.referencement-thematique.com/abondance/news_abondance.php"> </SCRIPT>

<?
if ($choix=="moteur"){ 
// affiche ce lien ........

if ($choix=="astuce"){ 
// affiche ce lien ........

etc......
?>


sinon ça sert à riens de rewriter.....

En fais j'ai au moins 15 lien différents qui peuvent s'afficher depuis mon index.php

yule
 
WRInaute accro
Ça marche comme ceci:
- l'internaute demande à voir la page /news/webmaster.html
- .htaccess traduit cette adresse en /index.php?choix=webmaster
- Apache lance le script /index.php?choix=webmaster
- la variable $choix est toujours bien présente dans le script

Donc, pour les internautes, il ne doit plus y avoir que des adresses du genre /news/webmaster.html et, en interne dans Apache et dans les scripts, c'est toujours des adresses du genre /index.php?choix=webmaster.

Jean-Luc
 
Discussions similaires
Haut