Annonce

#1 2010-06-11 18:05:30

h2o
Membre
2005-01-30
110

Page spéciale pour mauvais liens

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..


Saint-Amans des Cots: http://viadene.free.fr  (Piwigo)
Datacombes - Album photo: http://www.datacombes.com/photos (Piwigo)
Famille Palier - http://www.palier.org

Hors ligne

#2 2010-06-11 18:07:14

tosca
Former Piwigo Team
Cévennes (Gard)
2006-09-23
3818

Re: Page spéciale pour mauvais liens

Jette un coup d'oeil à [extension by P@t] Additional Pages
Ca devrait pouvoir répondre à ton besoin, je pense.

Hors ligne

#3 2010-06-11 18:26:46

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: Page spéciale pour mauvais liens

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 :-)


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#4 2010-06-11 18:46:16

h2o
Membre
2005-01-30
110

Re: Page spéciale pour mauvais liens

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.


Saint-Amans des Cots: http://viadene.free.fr  (Piwigo)
Datacombes - Album photo: http://www.datacombes.com/photos (Piwigo)
Famille Palier - http://www.palier.org

Hors ligne

#5 2010-06-11 18:51:58

tosca
Former Piwigo Team
Cévennes (Gard)
2006-09-23
3818

Re: Page spéciale pour mauvais liens

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.

Hors ligne

#6 2010-06-11 22:58:09

LucMorizur
Membre
Vienne (Isère, 38)
2009-03-01
1969

Re: Page spéciale pour mauvais liens

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 : [Forum, topic 18018] Créer une page Erreur 404. Tu devrais normalement y trouver ton bonheur. Ou du moins une petite satisfaction ;-) .

Dernière modification par LucMorizur (2010-06-11 22:59:08)

Hors ligne

#7 2010-06-11 23:16:59

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: Page spéciale pour mauvais liens

Grand merci Luc !

@h2o :
Est-ce que la solution de Luc te convient ?


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#8 2010-06-11 23:48:40

h2o
Membre
2005-01-30
110

Re: Page spéciale pour mauvais liens

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.


Saint-Amans des Cots: http://viadene.free.fr  (Piwigo)
Datacombes - Album photo: http://www.datacombes.com/photos (Piwigo)
Famille Palier - http://www.palier.org

Hors ligne

#9 2010-06-11 23:57:58

tosca
Former Piwigo Team
Cévennes (Gard)
2006-09-23
3818

Re: Page spéciale pour mauvais liens

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 ?

Dernière modification par tosca (2010-06-11 23:58:34)

Hors ligne

#10 2010-06-12 00:06:46

h2o
Membre
2005-01-30
110

Re: Page spéciale pour mauvais liens

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

Dernière modification par h2o (2010-06-12 00:11:17)


Saint-Amans des Cots: http://viadene.free.fr  (Piwigo)
Datacombes - Album photo: http://www.datacombes.com/photos (Piwigo)
Famille Palier - http://www.palier.org

Hors ligne

#11 2010-06-12 00:15:38

tosca
Former Piwigo Team
Cévennes (Gard)
2006-09-23
3818

Re: Page spéciale pour mauvais liens

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 ?

Hors ligne

#12 2010-06-12 00:17:13

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: Page spéciale pour mauvais liens

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.


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#13 2010-06-12 01:02:52

h2o
Membre
2005-01-30
110

Re: Page spéciale pour mauvais liens

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.

Dernière modification par h2o (2010-06-12 01:05:05)


Saint-Amans des Cots: http://viadene.free.fr  (Piwigo)
Datacombes - Album photo: http://www.datacombes.com/photos (Piwigo)
Famille Palier - http://www.palier.org

Hors ligne

#14 2010-06-12 10:56:23

LucMorizur
Membre
Vienne (Isère, 38)
2009-03-01
1969

Re: Page spéciale pour mauvais liens

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 [Forum, post 146011 by Gotcha in topic 18018] Créer une page Erreur 404, 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.

Dernière modification par LucMorizur (2010-06-12 10:58:16)

Hors ligne

#15 2010-06-12 11:12:17

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: Page spéciale pour mauvais liens

LucMorizur a écrit:

Gotcha, est-ce ce cas dont tu parlais dans [Forum, post 146011 by Gotcha in topic 18018] Créer une page Erreur 404, 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.


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact