Communauté Elgg francophone

Créer un compteAide  
Connexion
Aide, trucs et astuces
Le groupe pour poser ses questions et partager ses trucs et astuces sur Elgg

Comment rediriger l'url de profil

Bonjour,

Voilà, je cherche à faire une redirection d'url de profil. En fait c'est tout bête (sur le papier).. je voudrais rediriger une url de type http://monsite-elgg.net/moi vers la bonne url htpp://monsite-elgg.net/pg/profile/moi. C'est juste histoire d'avoir une adresse moins tordue.

Par exemple ici, si je donner l'adresse de mon profil à une connaissance je dois donner

http://elggfrance.inria.fr/pg/profile/abFab

Il doit bien y avoir un moyen (à base de rewriterule certainement), pour que je puisse donner l'adresse

http://elggfrance.inria.fr/abFab

et que cela soit redirigé automatiquement vers http://elggfrance.inria.fr/pg/profile/abFab.

Si vous avez une idée, je suis preneur :)

Sinon je vais essayer d'ajouter un rewriterule dans le htaccess, mais comme j'y connais pas grand chose, j'ai peur que les directives ne se marchent dessus et que tout ça finisse en boucle...

 

Réponses

  • abFab le 5 octobre 2009

    Bonjour,

    Voilà, je cherche à faire une redirection d'url de profil. En fait c'est tout bête (sur le papier).. je voudrais rediriger une url de type http://monsite-elgg.net/moi vers la bonne url htpp://monsite-elgg.net/pg/profile/moi. C'est juste histoire d'avoir une adresse moins tordue.

    Par exemple ici, si je donner l'adresse de mon profil à une connaissance je dois donner

    http://elggfrance.inria.fr/pg/profile/abFab

    Il doit bien y avoir un moyen (à base de rewriterule certainement), pour que je puisse donner l'adresse

    http://elggfrance.inria.fr/abFab

    et que cela soit redirigé automatiquement vers http://elggfrance.inria.fr/pg/profile/abFab.

    Si vous avez une idée, je suis preneur :)

    Sinon je vais essayer d'ajouter un rewriterule dans le htaccess, mais comme j'y connais pas grand chose, j'ai peur que les directives ne se marchent dessus et que tout ça finisse en boucle...

     

  • christophe le 5 octobre 2009

    Salut,

    je peux te proposer ca :

    RewriteCond %{HTTP_HOST} !(www|beta).tondomaine.com$
    RewriteCond %{HTTP_HOST} ([A-Za-z0-9\_\-]+).tondomaine.com
    RewriteRule (.*) http://www.tondomaine.com/pg/profile/%1 [L]

    Ce n'est pas exactement ce que tu disais mais ca marche plutot pas mal.

    Christophe

  • abFab le 11 octobre 2009

    J'ai essayé.. et ça donne pas grand chose Déçu

    Pourtant j'ai fait un cop-col et j'ai évidemment mis le bon nom de domaine... mais ca ne fait rien.

     

    Pour l'instant j'ai opté pour la manière sauvage, je mets une ligne par utilisateurs :

    RedirectMatch permanent ^/toto$ http://mondomaine.net/pg/profile/toto

    ... mais c'est sûr que c'est du bricolage.

     

  • abFab le 1 mars 2010

    J'ai trouvé ça, et ça fonctionne nickel

    http://community.elgg.org/pg/pages/view/85534/

     

    La soluce :

    RewriteRule ^([A-Za-z0-9\_\-]+)$ http://%{HTTP_HOST}/pg/profile/$1 [R]

  • blogyturf le 1 mars 2010

    Oui ça fonctionne par contre il sera plus intéressant que cette url raccourci s'affiche sur les avatar des membres ? ça éviterait que l'utilisateur voit 2 url différentes...si vous avez une sollution suis preneur.Merci

  • Fabrice Collette le 1 mars 2010

    Salut, je n'ai pas testmais le principe serait le suivant :

    1) overrider l'url handler du plugin profile :

    Créer un plugin (ou dans un plugin existant) qui enreistre un gestionnaire d'url pour les entités de type 'user' avec la fonction register_entity_url_handler('ma_fonction_user_url','user','all');

    dans le même plugin décrire la fonction :

    function ma_fonction_user_url ($user) {
                global $CONFIG;
                return $CONFIG->wwwroot  . $user->username;
            }

    2) placer ce plugin en dessous du plugin profile pour etre sur que c'est ton gestionnaire d'url qui sera pris en compte.

    Normalement ça devrait marcher, tenez moi au courant si vous faite l'essai