SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

288 Plugins, 197 contribs sur SPIP-Zone, 110 visiteurs en ce moment

Accueil > Statistiques et référencement > Réécriture d’URL > URLs pages personnalisées > URLs pages personnalisées

URLs pages personnalisées

17 mars 2013 – par tcharlss – 72 commentaires

12 votes

Cette contribution ou ce plugin est en phase de test. Des bugs peuvent subsister. N’hésitez pas à les signaler dans le forum ci-dessous.

Ce petit plugin, au caractère un peu expérimental, est un outil pour les webmestres et les utilisateurs avancés.

Il permet de mettre en place des urls personnalisées pour les squelettes ne correspondant à aucun objet éditorial : les pages.

Il s’agit du portage sous forme de plugin du tutoriel d’openstudio « pages personnalisées et réécriture d’adresse ».

Utilité

Lorsque l’on crée les squelettes d’un site, il arrive que l’on ait des squelettes ne se rapportant à aucun objet éditorial : "galerie.html", "contact.html", "plan.html" etc.

SPIP permet nativement de définir des urls personnalisées pour les pages se rapportant aux objets éditoriaux (articles, rubriques etc.), ce qui exclut ces types de squelettes.

Pour accéder à ces page, on dispose d’une balise #URL_PAGE, qui produit par défaut une url du type monsite.com/spip.php?page=toto.

Voyons comment utiliser le plugin pour personnaliser ces urls.

Utilisation

Avant tout, le fichier fichier .htaccess doit être correctement installé à la racine du site.

Rendez-vous sur la page de configuration du plugin ?exec=configurer_urls_pages ou dans le menu de configuration « Configurez les URLs ».

Formulaire avant complétion

1. Renseigner les urls personnalisées
Le plugin répertorie tous les squelettes « actifs » identifiés comme étant des pages. Sont donc exclus de la liste les squelettes des objets éditoriaux (article.html, article-10.html etc.), les noisettes (inc-xxx.html) et les squelettes « techniques » (404.html, sommaire.html etc.).

La recherche est effectuée à la racine des dossiers de squelettes et des plugins actifs de catégorie « squelette ».

Si Zpip ou Zcore est actif, c’est dans les sous-répertoires « content » et « contenu ».

Pour chaque page, vous pouvez donc définir une url personnalisée. Une vérification des doublons est effectuée, en revanche la validité de la chaîne rentrée est de votre ressort (attention aux caractères accentués et consorts).

Après enregistrement des paramètres, la balise #URL_PAGE pointera vers les nouvelles urls pour chaque page concernée.

2. Vérifier RewriteBase
Si nécessaire renseignez le champ « RewriteBase » tel qu’il est défini dans .htaccess. RewriteBase indique le chemin relatif du site sur le serveur si celui-ci est installé dans un sous-répertoire. Il est nécessaire pour le calcul des urls personnalisées par la balise #URL_PAGE.

3. Modifier le fichier .htaccess
Pour rendre effectives ces nouvelles urls, il ne reste plus qu’à mettre en place la redirection dans le fichier .htaccess : copiez-y le code indiqué en fin de formulaire (la section "réglages personnalisés" est toute indiquée).

Formulaire après complétion

Téléchargement

Version 0.1.13

Evolution

Toutes les contributions sont les bienvenues, il s’agit d’un premier jet et de nombreuses améliorations sont possibles.

Voir en ligne : http://plugins.spip.net/urls_pages

Dernière modification de cette page le 21 octobre 2017

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 13 juin à 17:01, par jeanmarie En réponse à : URLs pages personnalisées

    Salut,

    merci pour ce plugin que je viens de mettre en place, ça fonctionne nickel !

    J’ai lu dans les commentaires que depuis la branche 1, plus besoin modifier le fichier .htaccess, les adresse propres sont directement accessibles depuis #URL_PAGE.

    Du coup, j’ai une question : les url type ?page=toto restent accessibles malgré le plugin et, sans redirection htaccess, elles risquent d’être indexées et représenteraient un duplicate content dommageable pour ces pages.
    N’est pas un problème ? Ne vaudrait-il pas mieux conserver la redirection htaccess ?

    jean marie

    • Le 14 juin à 12:22, par tcharlss En réponse à : URLs pages personnalisées

      Salut,

      Je ne suis pas expert sur le sujet, mais les quelques articles que j’ai consultés indiquent qu’il suffit d’indiquer l’URL canonique, et les moteurs de recherche n’indexeront que cette URL en cas de pages identiques (et donc pas de pénalité) : <link rel="canonical" href="#URL_PAGE{toto}" />
      Du coup inutile de conserver la redirection htaccess.

      D’ailleurs c’est aussi le cas pour les objets éditoriaux : ceux ayant une URL personnalisée restent accessibles avec l’URL traditionnelle spip.php?page=patate&id_patate=N

    • Le 15 juin à 20:11, par jeanmarie En réponse à : URLs pages personnalisées

      Effectivement, avec ça, ça devrait rouler.
      Merci encore pour tes retours...

    Répondre à ce message

  • Le 14 juin à 11:47, par jeanmarie En réponse à : URLs pages personnalisées

    Salut,

    petit retour d’expérience : les paramètres passés aux pages ayant des URLs personnalisées ne sont pas pris en compte chez moi.

    Par ex : www.mondomaine.net/monurlperso.html fonctionne mais www.mondomaine.net/monurlperso.html?param=toto m’affiche la page d’accueil

    Pour info, je suis en SPIP 3.1.4 avec la V1.0.9 du plugin.

    merci

    • Le 14 juin à 12:28, par tcharlss En réponse à : URLs pages personnalisées

      Salut,

      J’ai testé avec la même URL et « chezmoiçamarche™©® » : #ENV{param} → toto.

      Alors par contre, que les query strings ne soient pas prises en compte, c’est une chose, mais que ça occasionne une redirection sur la page d’accueil ça c’est vraiment bizarre.
      Une 404 à la rigueur je comprendrais, mais la page d’accueil je pige pas. Aurais-tu laissé les redirections htaccess ? Si oui, tu peux réessayer sans ?

    • Le 14 juin à 15:10, par jeanmarie En réponse à : URLs pages personnalisées

      Salut tcharlss,

      merci pour ton retour.

      Je viens de tester sur SPIP 3.2.0-beta3 [23599] avec fichier .htaccess neuf et j’ai le même comportement (?tutu=toto m’affiche l’accueil).
      Ça dépend peut être de la config de l’hébergement ? Je suis sur un mutu OVH...

      Quand tu dis #ENV{param}, tu mets ça où ?

      jeanmarie

    • Le 14 juin à 15:18, par tcharlss En réponse à : URLs pages personnalisées

      #ENV{param} je le mets dans le squelette qui correspond à l’URL personnalisée.
      On m’avait signalé le problème auparavant et ça avait été corrigé dans la v1.0.1 : https://zone.spip.org/trac/spip-zone/changeset/99810/_plugins_/urls_pages/trunk

      Tu aurais la vraie URL où ça se produit pour voir ça d’un peu plus près ?

    • Le 14 juin à 15:25, par jeanmarie En réponse à : URLs pages personnalisées

      C’est un site de test : http://test.cousumain.info/testfest.html et http://test.cousumain.info/testfest.html?toto=titi

      Alors que http://test.cousumain.info/?page=testfest&toto=titi est ok...

      (le squelette testfest.html ne contient que les qqs caractères qui s’affichent)

    • Le 14 juin à 15:40, par tcharlss En réponse à : URLs pages personnalisées

      OK, merci pour les URLs.
      En fait il n’y a pas de redirection, c’est le mauvais fond de page qui est récupéré.
      Je ne vois pas comment reproduire le souci chez moi, à la rigueur si tu pouvais m’ouvrir un accès FTP au dossier du plugin, je pourrais faire un rapide coup de debug. Tu peux me contacter par email, sinon en mp sur IRC / #spip

    • Le 14 juin à 16:44, par jeanmarie En réponse à : URLs pages personnalisées

      Je t’ai envoyé un mail :)

    • Le 14 juin à 18:43, par tcharlss En réponse à : URLs pages personnalisées

      Hop c’est corrigé dans la v1.0.10 (et c’est bon sur ton site tout de suite, là du coup)

    • Le 15 juin à 08:14, par jeanmarie En réponse à : URLs pages personnalisées

      Super, ça fonctionne nickel...
      Merci pour l’efficacité du SAD :)

    Répondre à ce message

  • Le 13 septembre 2016 à 02:54, par DD En réponse à : URLs pages personnalisées

    Je suis en SPIP 3.22 avec zspip et j’ai donc des squelettes dans /squelettes/contenu.

    C’est étrange car certains squelettes sont bien listés sur la page de configuration du plugin (exemple page-resume-event) mais pas d’autres (exemple page-groupes_mots).
    Et évidemment c’est cette dernière qui manque qui m’intéresse le plus.

    dd

    • Le 13 septembre 2016 à 12:55, par tcharlss En réponse à : URLs pages personnalisées

      Hello,

      Merci pour le retour, je subodore que comme c’est proche de « groupes_mot », la fonction de détection des pages la considère à tord comme une page d’un objet éditorial.
      Je regarde ça de plus près.

      À noter que dans les prochaines versions, on va enlever cette détection automatique au profit d’une saisie manuelle je pense, ce qui évitera ces désagréments.

    • Le 24 octobre 2016 à 00:18, par DD En réponse à : URLs pages personnalisées

      Hello,

      Il est indiqué que :
      Si Zpip ou Zcore est actif, c’est dans les sous-répertoires « content » et « contenu ».

      Mais pour moi cela ne fonctionne pour aucun des fonds de page listés dans ?exec=controler_urls_pages&onglet=fonds pour les squelettes du dossier contenu/

      exemple : /squelettes/contenu/page-recherche_carto
      "Attribuer une URL" retourne "erreur fond absent page"

      et lorsque je veux l’ajouter manuellement j’ai "Aucun squelette ne correspond à cette page !"

      Bref je dois mal m’y prendre ou bien il y a une incompatibilité quelque part.

    • Le 24 octobre 2016 à 00:21, par tcharlss En réponse à : URLs pages personnalisées

      Hello,
      Ce n’est pas encore prêt pour zpip effectivement.

    • Le 24 octobre 2016 à 00:29, par DD En réponse à : URLs pages personnalisées

      OK
      Alors je reviendrai voir plus tard !

    • Le 24 octobre 2016 à 19:17, par tcharlss En réponse à : URLs pages personnalisées

      En principe, avec la version 1.0.3, ça devrait passer avec Zpip.

    • Le 6 avril à 00:37, par DD En réponse à : URLs pages personnalisées

      Je viens de m’y remettre.. ça fonctionne merci.

      J’ai une p’tite question

      J’ai transformé l’URL spip.php ?page=groupes_mots&id_groupe=12
      en /activites
      et donc cela me donne activites ?id_groupe=12 pour le groupe 12

      Il n’est pas possible d’avoir une URL plus sympa comme /activites12
      Ou bien alors il faut jouer avec l’URL rewriting dans le htaccess ?

      dd

    Répondre à ce message

  • Le 14 février à 16:08, par Pierrot En réponse à : URLs pages personnalisées

    Bonjour,

    Merci pour ce plugin fort utile :-)

    Il me semble avoir détecté une erreur dans la doc, la page de paramétrage est « exec=controler_urls_pages » et non pas «  ?exec=configurer_urls_pages » et elle est accessible depuis « Publication -> Gestion des URLs » et non pas de puis « Configuration -> Configurer les URL » qui est la page d’activation générale de la ré-écriture. Et il n’est plus utile d’après ce que je lis de modifier le htaccess.

    Mais ma question principale :

    j’essaye de rendre jolies les urls de la recherche pour un site basé sur cet outil à tous les niveaux.
    Le plugin fait bien le boulot pour remplacer /spip.php ?page=recherche&recherche=toto par /trouve ?recherche=toto mais je me demandais s’il y aurait une solution pour arriver à un truc du genre /trouve/toto (sachant que toto peut être aussi bien un mot-clé au sens spip qu’une recherche fulltext (mais ça je gère ailleurs) ?

    Merci !

    • Le 22 février à 12:35, par tcharlss En réponse à : URLs pages personnalisées

      Bonjour,
      Oui c’est vrai pour les 2 premières remarques, la branche 1 a changé pas mal de choses et un nouvel article doit être publié.
      Par contre je confirme qu’il n’est pas possible d’utiliser des URLs au format « arborescent », mais uniquement au format « propre ».

      Ps . bizarre, je n’avais pas reçu la notification pour ton message.

    • Le 22 février à 12:47, par Pierrot En réponse à : URLs pages personnalisées

      Ok merci pour la réponse !

    Répondre à ce message

  • Le 3 février à 10:15, par Paulbe En réponse à : URLs pages personnalisées

    Hello,
    sur un SPIP 3.1.3 [23214] et un plugin fraichement installé : « URLs Pages Personnalisées » (version : 1.0.7)

    Si je clique sur le lien proposé par le plugin j’ai => Accès interdit
    Vous n’avez pas le droit d’accéder à la page controler_urls_pages.
    et si je me rends sur les onglets je ne vois pas celui de configuration.

    Aucun bug à part que rien ne se passe :-p

    Me demande si c’est pas un problème de droits ? ...
    Amitié
    Paulbe

    • Le 3 février à 10:45, par tcharlss En réponse à : URLs pages personnalisées

      Comme ça, je dirais que la « gestion avancée des URLs » n’est pas activée, dans « Configuration → Configurer les URLs ».
      Si c’est bien ça le problème, il faudra que je le rajoute dans la phrase d’explication (et tant qu’à faire, écrire la doc pour cette nouvelle version du plugin.)

    • Le 3 février à 10:52, par Paulbe En réponse à : URLs pages personnalisées

      Oups en effet, désolé pour le bruit ... je continue ma découverte du plugin.

      Merci pour le boulot en tout cas !
      Amitié

      Paulbe

    • Le 3 février à 11:03, par Paulbe En réponse à : URLs pages personnalisées

      Si j’ai bien compris cette version du plugin permet de ne pas devoir modifier le htaccess ?

      Si oui je constate un truc... mes url de site sont configurées avec .html à la fin, si je mets le lien par exemple

      |video|touteslesvideos|../squelettes/video.html|

      J’ai maintenant une page avec touteslesvideos mais sans .html à la fin ce qui n’est pas logique avec mes autres URL, j’ai donc tenté avec touteslesvideos.html mais il me crée alors touteslesvideos-html mais toujours sans le .html à la fin...

      Suis-je à l’ouest ?
      Merci
      Paulbe

    • Le 3 février à 11:17, par tcharlss En réponse à : URLs pages personnalisées

      Oui c’est exact, plus besoin de modifier le htaccess.

      Alors je confirme que pour l’instant, on ne peut pas ajouter « .html » à la fin des ces URLs, mais c’est un choix arbitraire et techniquement ça pourrait fonctionner.
      En fait je réutilise les vérifications du formulaire d’édition des URLs, qui n’accepte que le format « propre ». Mais pour les URLs des pages, il n’y a pas de raison d’interdire les extensions à la fin effectivement, je rajoute ça dans la todo list.

      Merci pour les retours !

    • Le 22 février à 12:29, par tcharlss En réponse à : URLs pages personnalisées

      Voilà dans la version 1.0.9 c’est possible d’utiliser l’extension .html (version dispo dans la journée)

    Répondre à ce message

  • Le 3 février à 11:20, par Maïeul En réponse à : URLs pages personnalisées

    Est-ce que cela ne vaudrait pas la peine de passer le plugin du statut « experimental » à « en test » ?

    Répondre à ce message

  • Le 23 octobre 2016 à 22:01, par DD En réponse à : URLs pages personnalisées

    Hello,
    Dans cet article ici http://contrib.spip.net/URLs-pages-personnalisees#s-Utilisation
    Les liens ne fonctionnent pas pour moi :
    / ?exec=configurer_urls_pages renvoie Fichier configurer_urls_pages introuvable
    et
     ?exec=configurer_urls ne montre pas la config de ce plugin

    Il faut aller dans ?exec=controler_urls (publicaiion > gestion des urls)

    sur un SPIP 3.1.3

    • Le 23 octobre 2016 à 23:30, par tcharlss En réponse à : URLs pages personnalisées

      Bonjour,
      Oui la branche 1.x est une refonte complète du plugin, pas mal de choses on changé dont les menus. Il y aura un nouvel article quand j’aurais eu assez de retours.
      En attendant, cet article ne concerne que la branche 0.x, je vais rajouter cette précision au début.

    Répondre à ce message

  • Le 11 octobre 2014 à 19:03, par Benoit En réponse à : URLs pages personnalisées

    Bonjour, sur free j’ai ce message d’erreur dans l’admin :

    Warning : pathinfo() expects parameter 2 to be long, string given in /mnt/104/sda/6/a/tangofoot/spip/plugins/urls_pages/inc/urls_pages.php on line 136

    • Le 16 octobre 2014 à 16:13, par tcharlss En réponse à : URLs pages personnalisées

      Bonjour,
      quelle est la version de PHP ?

    • Le 17 décembre 2014 à 07:37, par Mist. GraphX En réponse à : URLs pages personnalisées

      Bonjour,

      Mais en fait ce ne serait pas intégré a spip ? Dans configuration > url > gestion avancée
      on peut activer l’édition de l’url de chaque objets.

    Répondre à ce message

  • Le 7 septembre 2014 à 22:01, par Patrocle En réponse à : URLs pages personnalisées

    Bonjour,

    votre plugin m’intéresse fortement pour ne pas avoir « spip ?page= ».

    je me sers des urls propres pour le reste.

    Chez moi, le plugin « à l’air de fonctioner » :

    « La nouvelle configuration a été enregistrée .
    N’oubliez pas de copier le code présent en fin du formulaire dans le fichier .htaccess »

    J’ai donc copier le code donné mais lorsque je vais sur mon site, j’ai toujours les pages « mon_site/spip.php ?page=plan » et non juste « mon_site/plan »

    • Le 10 octobre 2014 à 09:43, par Patrocle En réponse à : URLs pages personnalisées

      Re Bonjour,

      maintenant la redirection fonctionne mais la nouvelle page montre ERREUR 404 au lieu de pointer sur ma page.

      Je l’ai testé sur « plan » pour avoir mon_site/plan au lieu de mon_site/spip ?page=plan

    • Le 10 octobre 2014 à 11:49, par tcharlss En réponse à : URLs pages personnalisées

      Bonjour,

      Désolé de ne pas avoir répondu à ton premier message.
      En ce qui concerne l’erreur 404, dur de déterminer d’où vient l’erreur.

      Est-ce que redirection est bien opérationnelle avec les urls persos traditionnelle ?
      Peux-tu poster la section de ton .htaccess contenant le code ? (au mieux, toute la section « réglages personnalisés »).

      Sinon, la prochaine version devrait éviter d’avoir à toucher au .htaccess, si tu as le courage d’attendre (car je ne sais pas quand ça sortira :p ).

    • Le 10 octobre 2014 à 12:15, par Patrocle En réponse à : URLs pages personnalisées

      Merci de me répondre,

      j’ai collé en fin du .htaccess comme indiqué

      1. RewriteRule ^contact(\.html)?$ spip.php?page=contact [QSA,E=url_propre:$0,L]
      2. RewriteRule ^plan_site(\.html)?$ spip.php?page=plan [QSA,E=url_propre:$0,L]

      Télécharger

      La redirection se fait bien sur la barre d’adresse mais apparemment il pointe sur rien puisque j’ai l’erreur 404 (qui apparaît lorsque rubrique vide ou page inconnu)

    Répondre à ce message

  • Le 13 août 2014 à 08:48, par Paulbe En réponse à : URLs pages personnalisées

    Hello sur un SPIP 3.0.16 j’ai ceci quand je clique sur les outils pour configurer le plugin

    1 Erreur SQL 1052
    Column ’actif’ in where clause is ambiguous
    SELECT paquets.id_plugin, plugins.id_plugin, plugins.prefixe AS prefixe, plugins.categorie AS categorie, paquets.actif AS actif, paquets.src_archive AS dossier, paquets.constante FROM spip_paquets AS paquets, spip_plugins AS plugins WHERE paquets.id_plugin = plugins.id_plugin AND categorie = « squelette » AND actif = « oui »

    2 Erreur SQL 1052
    Column ’actif’ in where clause is ambiguous
    SELECT paquets.id_plugin, plugins.id_plugin, plugins.prefixe AS prefixe, plugins.categorie AS categorie, paquets.actif AS actif, paquets.src_archive AS dossier, paquets.constante FROM spip_paquets AS paquets, spip_plugins AS plugins WHERE paquets.id_plugin = plugins.id_plugin AND categorie = « outil » AND actif = « oui »

    Une idée de solution pour utiliser ce plugin ?
    Merci
    Paulbe

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Escal-V3 et Escal-V4

    16 février 2012 – 289 commentaires

    Un jeu de squelettes proposant un affichage en 2 ou 3 colonnes avec un large choix de noisettes à insérer ou pas, fortement paramétrable depuis l’espace privé. Présentation A l’instar de sa petite soeur plugin Escal-V2 dont elle reprend toutes les (...)

  • oEmbed

    4 décembre 2013 – 133 commentaires

    C’est quoi ce truc ? oEmbed est un protocole ouvert qui permet d’insérer le contenu d’une page web dans une autre page. Le contenu inséré peut être de plusieurs types : photo, vidéo, URL ou extrait HTML. L’échange d’information a lieu entre un site (...)

  • Tablesorter pour SPIP

    6 juillet 2009 – 33 commentaires

    Avec tableSorter, le tri sera top ! [1]

  • Sitemap d’actualités

    18 décembre – commentaire

    Ce plugin fournit un fichier sitemap dédié aux actualités du site. Pour que les articles soient acceptés dans un agrégateur comme Google Actualités, il faut déclarer un fichier Sitemap conforme à certains critères précis : Contenus agés de moins de 2 (...)

  • Mailsubscribers

    16 janvier 2013 – 341 commentaires

    Ce plugin permet de gérer les inscriptions (ou abonnements) à la diffusion de contenu par email. Mailsubscribers permet de gérer les inscriptions par Opt-in simple ou double et la désinscription par URL. Ce plugin gère également plusieurs listes de (...)