Rewriting et include de page
7 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- momo3
- Nouveau WRInaute

- Messages: 5
- Inscription: 9 Juil 2006
Rewriting et include de page
Bonjour à tous, débutant dans le rewriting voici mon probleme.
J'utilise des includes de page en php et sans base de données.
exemple :
une page index qui va appeler le lien : page toto.php
<li><a href="?page=toto">A propos... </a></li>
=
case 'toto': include ('toto.php');break;
jusque là tout va bien et via http://www.mod-rewrite-wizard.com/
je me retrouve bien avec une page toto.html
mais dans cette page toto.php je passe des paramêtres pour passer d'une images à une autre.
exemple :
<?
if($img==0){
?>
<div id="photo"><img id="thephoto" src="photos/ba_01.jpg" alt="..." width="600" height="450"></div>
<div id="next"><p class="btnext">précédent | <a href="?page=<?echo$page?>&img=1">suivant</a> * Page toto photos * </p></div>
<?
}elseif($img==1){
?>
etc... jusqu'à l'image 58. Oui tout est dans la page sans connexion à une BD.
Et c'est là que ça coince. Les nouveaux liens .html a placer pour passer d'une image à une autre ne fonctionnent pas.
Si vous aviez une idée des conseils.... merci
J'utilise des includes de page en php et sans base de données.
exemple :
une page index qui va appeler le lien : page toto.php
<li><a href="?page=toto">A propos... </a></li>
=
case 'toto': include ('toto.php');break;
jusque là tout va bien et via http://www.mod-rewrite-wizard.com/
je me retrouve bien avec une page toto.html
mais dans cette page toto.php je passe des paramêtres pour passer d'une images à une autre.
exemple :
<?
if($img==0){
?>
<div id="photo"><img id="thephoto" src="photos/ba_01.jpg" alt="..." width="600" height="450"></div>
<div id="next"><p class="btnext">précédent | <a href="?page=<?echo$page?>&img=1">suivant</a> * Page toto photos * </p></div>
<?
}elseif($img==1){
?>
etc... jusqu'à l'image 58. Oui tout est dans la page sans connexion à une BD.
Et c'est là que ça coince. Les nouveaux liens .html a placer pour passer d'une image à une autre ne fonctionnent pas.
Si vous aviez une idée des conseils.... merci
- magic corp.
- WRInaute occasionnel

- Messages: 428
- Inscription: 17 Juin 2004
Salut,
Désolé, mais j'ai de la peine à te suivre ... Dans les exemples que tu donnes, je ne vois pas de rewriting (ex : <a href="?page=toto">)
Avec du rewrite, je vairais plustôt des lien style : <a href="toto.html"> pour reprendre l'exemple d'avant, qui fonctionnerai avec une règle style RewriteRule /(.+)\.html /index.php?page=$1
Peux tu nous donner ton .htaccess et des exemples de lien avec et sans rewrite ? se sera peut-être plus claire.
Désolé, mais j'ai de la peine à te suivre ... Dans les exemples que tu donnes, je ne vois pas de rewriting (ex : <a href="?page=toto">)
Avec du rewrite, je vairais plustôt des lien style : <a href="toto.html"> pour reprendre l'exemple d'avant, qui fonctionnerai avec une règle style RewriteRule /(.+)\.html /index.php?page=$1
Peux tu nous donner ton .htaccess et des exemples de lien avec et sans rewrite ? se sera peut-être plus claire.
- momo3
- Nouveau WRInaute

- Messages: 5
- Inscription: 9 Juil 2006
magic corp. a écrit:Salut,
Peux tu nous donner ton .htaccess et des exemples de lien avec et sans rewrite ? se sera peut-être plus claire.
Merci Magic corp pour ta réponse.
je vais tenter d'être plus claire :
voici le premier lien, le second, et le troisième :
http://www..../?page=toto (index.php + include toto.php)
http://www..../?page=toto&img=1
http://www..../?page=toto&img=2 (et ainsi de suite jusqu'à 58 )
voici le .htaccess :
RewriteEngine On
RewriteRule ^([^/]*)\$&html$ /?page=$1 [L]
RewriteRule ^([^/]*)/([^/]*)\$&html$ /?page=$1&img=$2 [L]
qui donnent :
http://www..../toto.html
http://www..../toto/1.html
sauf que, comme expliquer dans le premier message c'est un fichier :
index.php avec include des pages toto.php, tata.php, titi.php.
Dans ces pages toto.php j'appelle une variable que je fais passer dans le lien qui est lu dans la page. Exemple :
<a href="?page=<?echo$page?>&img=1">
donc problème au niveau du lien rewriting de la page toto.php pour passer d'une image à l'autre.
+ clair ?
- magic corp.
- WRInaute occasionnel

- Messages: 428
- Inscription: 17 Juin 2004
C'est déjà plus claire
merci
Pour ton .htaccess, comme j'avais quelque doute et pas le temps de verifier si j'avais tord ou raison, je te proposes :
OU
A toi de voir si ça change quelque chose.
Pour tes lien HTML, il faud que tu y intégre les URL rewrité :
Au lieu de celui que tu donnes dans ton message précédent.
Soit, une fois le code HTML généré par PHP :
Si ça ne marche pas, precise les message d'erreur (Ex : Erreur 404, 500, etc...)
Bonne aprés-midi
Pour ton .htaccess, comme j'avais quelque doute et pas le temps de verifier si j'avais tord ou raison, je te proposes :
- Code: Tout sélectionner
RewriteEngine On
RewriteRule ^(.+)/([0-9]+)\.html$ /?page=$1&img=$2 [L]
RewriteRule ^(.+)\.html$ /?page=$1 [L]
OU
- Code: Tout sélectionner
RewriteEngine On
RewriteRule ^/(.+)/([0-9]+)\.html$ /?page=$1&img=$2 [L]
RewriteRule ^/(.+)\.html$ /?page=$1 [L]
A toi de voir si ça change quelque chose.
Pour tes lien HTML, il faud que tu y intégre les URL rewrité :
- Code: Tout sélectionner
<a href="<? echo $page ?>/1.html">
Au lieu de celui que tu donnes dans ton message précédent.
Soit, une fois le code HTML généré par PHP :
- Code: Tout sélectionner
<a href="toto/1.html">
Si ça ne marche pas, precise les message d'erreur (Ex : Erreur 404, 500, etc...)
Bonne aprés-midi
- momo3
- Nouveau WRInaute

- Messages: 5
- Inscription: 9 Juil 2006
... merci magic corp
ton premier code fonctionne. No soucix. j'accède bien à la page toto.html
mais le problème persite au second niveau.
Sur les liens de la seconde page : toto.php
(toto.php est en include ; donc pas de balise head ou body)
qui sont à l'origine comme ceci, pour passer d'une image à une autre :
lorsque je tente un lien toto/1.html
je n'ai pas de message d'erreur mais c'est directement la page toto.php qui s'affiche sans sa feuille de style (puisque déclarée dans l'index) et sans affichée l'image demandée...
ton premier code fonctionne. No soucix. j'accède bien à la page toto.html
mais le problème persite au second niveau.
Sur les liens de la seconde page : toto.php
(toto.php est en include ; donc pas de balise head ou body)
qui sont à l'origine comme ceci, pour passer d'une image à une autre :
- Code: Tout sélectionner
<?
if($img==0){
?>
<div id="photo"><img id="thephoto" src="photos/ba_01.jpg" alt="..." width="600" height="450"></div>
<div id="next"><p class="btnext">précédent | <a href="?page=<?echo$page?>&img=1">suivant</a> * PHOTOS TOTO * </p></div>
<?
}elseif($img==1){
?>
<div id="photo"><img id="thephoto" src="photos/ba_02.jpg" alt="..." width="600" height="450"></div>
<div id="next"><p class="btnext"><a href="javascript:history.back()">précédent</a> | <a href="?page=<?echo$page?>&img=2">suivant</a> * PHOTOS TOTO * </p></div>
<?
}elseif($img==2){
?>
lorsque je tente un lien toto/1.html
je n'ai pas de message d'erreur mais c'est directement la page toto.php qui s'affiche sans sa feuille de style (puisque déclarée dans l'index) et sans affichée l'image demandée...
- magic corp.
- WRInaute occasionnel

- Messages: 428
- Inscription: 17 Juin 2004
Et quelque chose dans ce gout là :
- Code: Tout sélectionner
<?
if($HTTP_GET_VARS['img']==0){
?>
<div id="photo"><img id="thephoto" src="photos/ba_01.jpg" alt="..." width="600" height="450"></div>
<div id="next"><p class="btnext">précédent | <a href="<?echo$page?>/1.html">suivant</a> * PHOTOS TOTO * </p></div>
<?
}elseif($HTTP_GET_VARS['img']==1){
?>
<div id="photo"><img id="thephoto" src="photos/ba_02.jpg" alt="..." width="600" height="450"></div>
<div id="next"><p class="btnext"><a href="javascript:history.back()">précédent</a> | <a href="<?echo$page?>/2.html">suivant</a> * PHOTOS TOTO * </p></div>
<?
}elseif($HTTP_GET_VARS['img']==2){
?>
- momo3
- Nouveau WRInaute

- Messages: 5
- Inscription: 9 Juil 2006
Mmmmm... même résultat que précédement...
pourtant le lien est bien : http://www....net/toto/1.html
...
pourtant le lien est bien : http://www....net/toto/1.html
...
7 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
