LucMorizur a écrit:
Gotcha, est-ce ce cas dont tu parlais dans post:146011, quand tu disais "Piwigo dispose déjà d'un moyen pour prévenir d'un lien brisé" ?
Oui en effet, c'est bien de ca dont je parlais :-)
LucMorizur a écrit:
À préciser tout de suite que le mieux du mieux, c'est de traiter les deux cas, qui peuvent parfaitement tous deux survenir indépendamment l'un de l'autre.
Je suis bien d'accord sur ton analyse.
Bonjour à tous ;
désolé, à une heure du mat' moi je dormais...
OK, alors la différence se situe à ce niveau-là : une erreur 404 c'est lorsque l'URL demandé(e ?) est du type :
//<site>/piwigo/mauvais_url.peu_importe
Là le serveur apache réagit en disant : il n'y a rien à traiter pour cet(te ?) URL, j'affiche une erreur 404 standard, ou je redirige vers une page précise si je suis correctement configuré pour ça.
Lorsque l'URL demandé(e ?) est du type :
//<site>/piwigo/index.php?mauvaise_requête
là, le serveur apache connaît /piwigo/index.php , et donc l'exécute. Ensuite, c'est à l'intérieur du code de Piwigo, qu'il faut traiter la "?mauvaise_requête". Gotcha, est-ce ce cas dont tu parlais dans post:146011, quand tu disais "Piwigo dispose déjà d'un moyen pour prévenir d'un lien brisé" ?
À préciser tout de suite que le mieux du mieux, c'est de traiter les deux cas, qui peuvent parfaitement tous deux survenir indépendamment l'un de l'autre.
Donc pour le second cas (le premier étant traité dans mon trucastuce d'hier), déjà il faut analyser comment fonctionne index.php en cas de requête ne pouvant aboutir. Pour l'instant a priori une redirection est effectuée vers l'accueil, mais ceci est peut-être paramétrable ? Sinon, existe-t-il un "event handler" pour capturer cet événement, auquel cas la solution est quasiment aboutie ? Sinon, enfin, on part sur du MOD, en gros.
Gotcha a écrit:
Si on suit un de ces lien et qu'entre temps, ce lien est mort, Piwigo va réagir d'une certaine manière puisque qu'il programmé pour retourner à l'accueil....
Voila, on met le doigt dessus. Comment pourrait-on faire pour que DANS CE CAS LA il aille ailleurs que sur la page d'accueil ? (pour que je puisse traiter l'erreur du lien mort).
En attendant je tente une autre aproche en tentant de créer un plugin...glups... je sais comment récupérer une url et en extraire les mots dont j'ai besoin, c'est que du php. Par contre je sais pas comment récupérer l'info comme quoi le lien est mort...là je suis dans le flou gaussien à 80%.
Edit: après réflexion, une regex sur l'URL devrait pouvoir détecter un format incorrect.
Il ne faut pas confondre.
Piwigo donne des URL assez... spéciales.
Si on suit un de ces lien et qu'entre temps, ce lien est mort, Piwigo va réagir d'une certaine manière puisque qu'il programmé pour retourner à l'accueil.
Ca c'est donc le job de Piwigo.
Après, en dehors ce cas, Piwigo n'intervient plus donc Piwigo pour gérer une page d'erreur bah... bah ce n'est pas vraiment possible.
C'est bien Apache qu'il privilégier.
h2o a écrit:
non, c'est un renvois classique apache error 404.
...
Essais ce lien, tu va comprendre:
http://www.marie-noelle-augendre.com/pw … resse.html
je voudrais pourvoir traiter ce lien pour qu'au lieu de retomber "bêtement" sur la page d'accueil, router vers une page proposant des liens pertinent avec les mots contenu dans l'URL.
Je sais bien que celle-ci retombe sur la page d'accueil ...
mais pas celle-là, qui va sur une page 404 écrite spécialement pour :
tosca a écrit:
Comme ça : http://www.marie-noelle-augendre.com/pi … _lien.html
par exemple ?
non, c'est un renvois classique apache error 404.
je crois que je m'exprime mal, en fait l'URL en elle meme n'est pas fausse, mais plutot sont complément.
Essais ce lien, tu va comprendre:
http://www.marie-noelle-augendre.com/pw … resse.html
je voudrais pourvoir traiter ce lien pour qu'au lieu de retomber "bêtement" sur la page d'accueil, router vers une page proposant des liens pertinent avec les mots contenu dans l'URL.
Exemple de résultat possible:
http://www.ubuntu-pics.de/bild/81683/s_ … vXKAKg.png
h2o a écrit:
La page demandé n'existe pas, ça affiche la page d'accueil, pas sa page 404...
Ce que voudrait dans ce cas c'est pouvoir entre routé ailleurs que sur l'accueil, sur une autre page.
Comme ça : http://www.marie-noelle-augendre.com/pi … _lien.html
par exemple ?
ben non.... (pourtant il s'est décarcassé ;-) )
Je vais donc prendre un exemple sur le site de luc:
http://lucmorizur.free.fr/piwigo/index. … barbatruc/
La page demandé n'existe pas, ça affiche la page d'accueil, pas sa page 404...
Ce que voudrait dans ce cas c'est pouvoir entre routé ailleurs que sur l'accueil, sur une autre page.
(page dans laquelle je pourrais placer un bout de script php maison qui ferait une recherche dans la ddb de 'houlahop' et de 'barbatruc' et afficherait le résultat de la recherche. Et ça je sais faire).
Ou alors peut-être que la solution est ailler, ajouter une fonction qui remplacerais mon idée de ma page et son bout de script. Ca ma donne envie de mettre les mains dans le cambouis, je vais ouvrir un peux le capots.
Grand merci Luc !
@h2o :
Est-ce que la solution de Luc te convient ?
Bonjour h2o ;
Tosca et Gotcha ont raison (comme d'habitude ;-) ...) : c'est une redirection en cas d'"erreur 404" que tu cherches (exemple : http://lucmorizur.free.fr/piwigo/mauvais_URL ). Comme cette discussion avait déjà eu lieu (je n'ai pas cherché à la retrouver |-/ ...), j'en ai profité pour écrire une nouvelle trucastuce : topic:18018. Tu devrais normalement y trouver ton bonheur. Ou du moins une petite satisfaction ;-) .
h2o a écrit:
hum, je crois que je me suis mal exprimé.
Je veux pas ajouter de nouvelles page.
Dans ce cas, je rejoins Gotcha, il te faut chercher la solution en dehors de Piwigo.
Tu devrais trouver via Google les infos nécessaires pour faire une redirection, via le .htaccess notamment.
hum, je crois que je me suis mal exprimé.
Je veux pas ajouter de nouvelles page.
Je veux pouvoir etre redirigé vers une page (que je compte fabriquer moi même) quand une mauvaise URL est tapé dans le navigateur.
Actuellement un mauvais lien contenant index me renvois vers la page d'accueil (et non pas une erreur 404), et je voudrais que ce sois une autre page.
exemple de mauvais liens:
http://www.eric-rocher.fr/index.php/mauvaislien
http://www.eric-rocher.fr/index.php/mauvaislien.html
http://www.eric-rocher.fr/index/coupedu … vousvoulez
je ne veux pas que cela affiche la page d'accueil, mais (par exemple):
http://www.eric-rocher.fr/redirection.php
Et dans ce fichier redirection.php je placerais un script qui permette de renvoyer vers la bonne page, ou d'afficher des liens pertinent.
C'est plus une configuration du serveur avec des erreurs du type "error 500" "error 404" etc qu'il faut adapter.
En tous cas, ça n'a rien à voir avec Piwigo car si les liens sont bien affichées avec Piwigo, le résultat (la cible) est à l'extérieur de la galerie.
A moins que...
A moins de changer les liens et de créer la cible (les pages) avec le plugin Additionnal Page :-)
Jette un coup d'oeil à extension:153
Ca devrait pouvoir répondre à ton besoin, je pense.
Bonjour à tous,
je viens de basculer le site web d'un copain d'un CMS(CMSMS) vers Piwigo, plus adapté pour afficher les photos de ses tableaux.
Seulement il avait déjà posté à droite et a gauche des liens directs vers des pages de l'ancien site.
Forcement ces liens ne fonctionne plus. Mais j'aimerais pouvoir proposer au visiteur qui se casse le nez une page proposant des liens pertinent, et/ou le moteur de recherche.
Par exemple un ancien lien:
http://www.eric-rocher.fr/index.php/Pei … ouage.html
Ce (mauvaise) lien me renvois sur la page d'accueil du site. J'aurais aimé qu'elle me renvois vers une autre page spéciale* "mauvais lien".
Comment peut-on faire sans toucher au code d'origine de piwigo ?
* je pensais faire une page en php qui, après interrogation de la DDB proposerais un ou des liens pertinents, voir même une bascule automatique vers une page dont la photo aurait exactement le même titre que dans le lien..