| :: |
| Auteur |
Message |
cobra220684 PR1

Inscrit le: 08 Juin 2006 Messages: 137
|
Posté le: Mar Juin 27, 2006 1:45 pm Sujet du message: Re: réécriture d'url sur mon site |
|
|
| Bon j'ai chercher et franchement j'ai vraiment pas tout compris. Ok je sais j'ai encore pas mal de chose a apprendre^^ Mais bon d'après se que j'ai observer les lien sont fait page par pages. Dit moi se que tu en pense dcz je t'envoi un bou de code pour que tu comprenne se que je veux dire. |
|
|
| Revenir en haut de page |
|
 |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14779
|
|
| Revenir en haut de page |
|
 |
cobra220684 PR1

Inscrit le: 08 Juin 2006 Messages: 137
|
Posté le: Mar Juin 27, 2006 1:51 pm Sujet du message: Re: réécriture d'url sur mon site |
|
|
| a oups ^^ j'ai déja envoyé mon MP. Mais bon quesqui te faudrai vraiment pour pouvoir comprendre ? pas toute les pages du site quand meme ? Si ? |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14779
|
|
| Revenir en haut de page |
|
 |
cobra220684 PR1

Inscrit le: 08 Juin 2006 Messages: 137
|
Posté le: Mar Juin 27, 2006 2:11 pm Sujet du message: Re: réécriture d'url sur mon site |
|
|
forcement ^^
Je pense que le plus important est d'arriver a comprendre comment les urls sont écrite. D'après les element que j'ai pu te fournir tu aurai une piste a me donner pour que je cherche ? |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14779
|
|
| Revenir en haut de page |
|
 |
cobra220684 PR1

Inscrit le: 08 Juin 2006 Messages: 137
|
Posté le: Jeu Juin 29, 2006 3:55 pm Sujet du message: Re: réécriture d'url sur mon site |
|
|
suite a une demande de dcz je remet un bout de code composant mon index pour les liens.
| Code: | </div>
<ul id="horizontal">
<li><a href="index.php?p=news"> </a></li>
<li><a href="http://www.ledelirium.com/forum/"> </a></li>
<li><a href="http://www.ledelirium.com/JDR/"> </a></li>
<li><a href="index.php?p=partenaires"> </a></li>
<li><a href="mailto:webmaster@ledelirium.com"> </a></li>
</ul>
<div id="global">
<div id="menu">
<h1><span class="title">Stargate SG1</span></h1>
<div id="sgmenu">
<ul>
<li><a href="index.php?p=episodes&serie=1">episodes</a></li>
<li><a href="index.php?p=acteurs&serie=1">acteurs</a></li>
<li><a href="index.php?p=personnages&serie=1">personnages</a></li>
<li><a href="index.php?p=races&serie=1">races</a></li>
<li><a href="index.php?p=planetes&serie=1">planetes</a></li>
<li><a href="index.php?p=technologies&serie=1">technologies</a></li>
</ul>
</div> |
|
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14779
|
Posté le: Ven Juin 30, 2006 10:18 am Sujet du message: Re: réécriture d'url sur mon site |
|
|
Premier test à tenter :
Donc, on va procéder règle par règle.
| Code: | | RewriteRule ^([a-zA-Z0-9]+)_([a-zA-Z0-9]+)-([a-zA-Z0-9]+)\.html$ index.php?p=$1&$2=$3 [L] |
Correspond aux url du type index.php?p=$1&$2=$3
Soit dans notre exemple à index.php?p=episodes&serie=1
Du coup, tu peux remplacer toute les URLs de cette forme dans ton code par des truc comme :
episode_serie-1.html
etc ...
Pour :
| Code: | | RewriteRule ^([a-zA-Z0-9]+)\.html$ index.php?p=$1 [L] |
qui correspond aux urls du type index.php?p=$1 soit index.php?p=partenaires dans ton exemple.
Du coup tu pourrais mettre là : partenaires.html
Tu saisis le principe.
Le problème avec la façon dont est construit ton script, c'est que je crains qu'il ne te faille éditer bcp de code, car il faut changer tous les liens.
Pour plus de souplesse, tu pourrais songer à ajouter un variable genre $mod_rewrite, que tu initialiserais en début de script, pour permettre de switcher entre les deux types de liens.
Sur tes block menus, tu pourrais alors ajouter un petit if $mod_rewrite => les leins réécrit, si non, le code d'origine.
C'est un chouille plus long, mais au final, ton script sera plus facile à déplacer et à tester.
On pourrait aussi penser à rendre un peut plus stricte les rewriterules.
Si par exemple serie est toujours utilisé comme terme et qu'il correspond toujours à un entier, alors autant le mettre en dure dans les Reg-Ex.
| Code: | | RewriteRule ^([a-zA-Z0-9]+)_([a-zA-Z0-9]+)-([a-zA-Z0-9]+)\.html$ index.php?p=$1&$2=$3 [L] |
deviendrais :
| Code: | | RewriteRule ^([a-zA-Z0-9]+)-serie([0-9]+)\.html$ index.php?p=$1&serie=$2 [L] |
Pour des liens formatés comme cela du coup :
episode-serie1.html
ce qui me parait plus simple et plus efficace.
Ensuite, il faudra voir pour la pagination.
Je penche pour une rewriterule du type :
| Code: | | RewriteRule ^([a-zA-Z0-9]+)-serie([0-9]+)-([0-9]+)\.html$ index.php?p=$1&serie=$2&page=$3 [L] |
Pour des liens du type :
episode-serie1-1.html
qui correspondent à : index.php?p=episode&serie=1&page=4
Voilà, avec ça déjà, et un peut de patience, et easyphp, tu devrais pouvoir avancer
++ |
_________________ Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________
Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche |
|
| Revenir en haut de page |
|
 |
cobra220684 PR1

Inscrit le: 08 Juin 2006 Messages: 137
|
Posté le: Ven Juin 30, 2006 12:17 pm Sujet du message: Re: réécriture d'url sur mon site |
|
|
Oui et surtout galerer parceque j'ai pas tout tout compris quand meme ^^ mais bon je vais essayer de faire des test de toute facon j'ai pas le choix. Mais franchement j'ai l'impression que mon niveau en php va etre un peu beaucoup limite.
EDIT : Bon après relecture, je pense avoir compris le principe pour les règle dans le htaccess. C'est pas ca qui me pose le plus de soucis mais belle et bien les chose a modifier dans le code php. |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14779
|
|
| Revenir en haut de page |
|
 |
cobra220684 PR1

Inscrit le: 08 Juin 2006 Messages: 137
|
Posté le: Ven Juin 30, 2006 12:31 pm Sujet du message: Re: réécriture d'url sur mon site |
|
|
Donc en gros tu me conseil de completement changer manuellement toute les url ? Mais tu parlais de pouvoir aussi utiliser les anciennes url non ?
Edit: Je viens de faire le test et ca me met "page introuvable" |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14779
|
Posté le: Ven Juin 30, 2006 12:37 pm Sujet du message: Re: réécriture d'url sur mon site |
|
|
En fait les anciennes marcheront toujours, je proposais juste de rajouter un petit if si tu veux pourvoir facilement basculer des liens naturels aux liens réécrits, à l'endroit ou tu construit les liens.
Genre if mod rewrite => url réécrite si non url normale, avec un petit variable de config que tu renseigne tôt dans le code (avant la construction des urls), comme ça ne changeant la variable de TRUE à FALSE tu switch entre les deux types d'URLs.
C'est juste que c'est pas grand chose à faire en plus pendant que tu modifie tes liens, et que ça peut être pratique.
Après, c'est clair que si ton code fabriquait ses liens une fois pour toute à un endroit, ce serait plus simple.
++ |
_________________ Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________
Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche |
|
| Revenir en haut de page |
|
 |
cobra220684 PR1

Inscrit le: 08 Juin 2006 Messages: 137
|
Posté le: Ven Juin 30, 2006 12:42 pm Sujet du message: Re: réécriture d'url sur mon site |
|
|
Ba ce qui est chiant c'est que d'après se que je sais pour la personne qui avait fait le code avait mis en place la réécriture d'url et aparement pouvais la desactiver facilement.
Donc je suppose qu'il doit y avoir une ligne en commentaire quelques part qui permet de tout gerer mais malheuremsene tje ne trouve pas . |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14779
|
|
| Revenir en haut de page |
|
 |
cobra220684 PR1

Inscrit le: 08 Juin 2006 Messages: 137
|
Posté le: Ven Juin 30, 2006 12:56 pm Sujet du message: Re: réécriture d'url sur mon site |
|
|
a ba cela est beaucoup plus simple en effet, mon code php sur mon index commence comme ca
<?php
ob_start(); |
|
|
| Revenir en haut de page |
|
 |
|
|