|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Bonjour,
J'ai pour objectif de modifier le nom et l'emplacement de trois dossiers de mon site web. Cela implique de changer les liens hypertextes pointant sur ces dossiers. Les articles à modifier sont dans une base de données mysql. Ainsi, il faudrait faire en sorte de modifier les urls suivantes : Code :
Les urls contiennent deux paramètres qu'il ne faut pas modifier : Toujours dans le même principe, il faudrait modifier les URL's contenants : en : Sachant que cette url prend un paramètre : Est-ce qu'un update des différentes tables avec un preg_replace() est une bonne solution ? Si oui, pouvez-vous me proposer un exemple ? Par avance merci. |
||
|
|
00
|
|
|
#2 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Tu peux t'en sortir en mettant des redirections 301, c'est une pratique courante pour conserver un référencement quand on "bouge" des pages:
.htaccess (ou conf Apache) Code :
Redirect permanent /oldpage.html http://www.example.com/newpage.html Voir: http://en.wikipedia.org/wiki/URL_redirection
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#3 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Bonjour et merci pour la réponse,
Je n'ai donc pas besoin de faire cela en dure ! Pour autant, est-ce vraiment la bonne solution ? Par avance merci. |
|
|
00
|
|
|
#4 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
C'est je pense la meilleure solution car, comme je l'ai dit, elle préserve le référencement des pages.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#5 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
|
|
|
00
|
|
|
#6 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Tu peux également regarder sur le lien wikipedia pour voir les autres techniques de redirections
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#7 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
J'ai essayé ça :
Code :
Redirect permanent /balades_vtt/voir_balades_vtt.php http://www.partir-en-vtt.com/php/balades/voir_balade.php?type_balade=0 Il faudrait faire passer ça : Code :
http://www.partir-en-vtt.com/balades_vtt/voir_balades_vtt.php?numdep=88&voir_balade=106 à ça : Code :
http://www.partir-en-vtt.com/balades/voir_balade.php?numdep=88&voir_balade=106&type_balade=0 |
|
|
00
|
|
|
#8 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Dans ce cas on va être obligé de faire ça avec des réécritures d'url:
Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
01
|
|
|
#9 | |||
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Citation:
Et ça s'ajoute dans le fichier.htaccess ? |
|||
|
|
00
|
|
|
#10 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Oui.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#11 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
|
|
|
00
|
|
|
#12 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Encore une fois, j'ai parlé trop vite,
Lorsque l'on vient de google, ce lien ne fonctionne pas : Code :
http://www.partir-en-vtt.com/balades_pieds/voir_balades_pieds.php?numdep=25&voir_balade=348 alors qu'il y a bien un : Code :
RewriteRule ^balades_pieds/voir_balades_pieds\.php$ /php/balades/voir_balade.php?type_balade=1 [L] |
|
|
00
|
|
|
#13 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Alors j'ai jamais essayé mais bon, tentons:
Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
01
|
|
|
#14 | ||
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
En faisant :
Code :
Code :
http://www.partir-en-vtt.com/php/balades/voir_balade.php?type_balade=1 il manque donc par exemple : |
||
|
|
00
|
|
|
#15 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Je vais déplacer la conversation vers le forum Apache parce que ça commence à dépasser mes compétences.
Je suis sûr qu'une solution plus simple que celle évoquée ci-dessus pourrait fonctionner correctement. Bref, essayons ça dans l'immédiat: Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
01
|
|
|
#16 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Voilà le résultat à partir d'une recherche google :
Code :
http://www.partir-en-vtt.com/php/balades/voir_balade.php?type_balade=1&numdep=&voir_balade=
|
|
|
00
|
|
|
#17 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Arf je me suis trompé de syntaxe:
Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
00
|
|
|
#18 | |||
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#19 | ||||
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Bonjour,
Je n'avais pas attention hier mais il y a encore un problème sur une redirection à partir de google Celle-la ne fonnctionne pas : Code :
alors que celle-là fonction Code :
![]() EDIT : Si je met un dossier "test" vide a la racine du site, cela fonctionne. Vous pouvez m'expliquer pourquoi ?
|
||||
|
|
00
|
|
|
#20 |
![]() ![]() Inscription : août 2005 Messages : 8 285 ![]() |
Ca veut dire quoi "ne fonctionne pas" ? Tu testes avec quelle URL et quel est le comportement observé ?
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com