Prodej multi-eshopu DomaciCentrum.cz - čistá marže 750 000 Kč / rok
Zobrazují se odpovědi 1 až 9 z 9

URL pro registrovane

  1. Zdravím, mám v plánu pro registrované uživatele si nechat zvolit vlastní jméno, které by sloužilo pro přistup na jejich profil obdobně jako je tomu u facebooku nebo twitteru - www.facebook.com/vase_jmeno či www.twitter.com/vase_jmeno. Bohužel mě nenapadá rozumná implementace.
    Jediné co mě napadlo je mít uložený seznam všech jmen v databázi a na stránku erroru 404 umístit script který by daný seznam prošel a pokud by byla shoda, tak by došlo k přesměrování na daný profil nebo v případě neshody by se zobrazil error 404. Moc elegantní mi to ale nepřijde. Nemáte někdo nějaké zkušenosti s touto problematikou nebo jiné, lepší řešení, díky.

  2. Happy Robot :]

    Co se právě děje na Webtrhu?

  3. Myslím , že tvoje řešeí by šlo použít. Nebo to udělej www.neco.cz/Fanda převeď pomocí htaccess na www.neco.cz/stranka.php?nick=Fanda

  4. Ahoj, odporúčal by som to riešiť cez .htaccess

    Vytvor si stránku napr. profil.php do premennej $meno zapisuj cez GET meno, ktoré ma užívatel v DB. Potom pridaj do htaccess nasledovný riadok:

    Kód:
    RewriteRule ^([^/]+)/?$ profil.php?meno=$1
    Výsledok:
    Kód:
    web.com/MojeMeno

  5. Taky bych to řešil spíš přes .htaccess jednak je to pohodlnější a jednodušší a jednak nemusíš ze serveru stále tahat nicky uživatelů a prohledávat je, což je při větší zátěží celkem špatné pro server.

  6. Zvolil jsem teda metodu přes .htaccess, aktuální RewriteRule je:
    Kód:
    RewriteRule ^([a-zA-Z0-9]{5,50})/?$ profile.php?name=$1
    omezeno tedy jen na malá a velká písmena + číslice.

    Bohužel se ale dostávám do konfliktu s ostatními pravidly, a to konkrétně pro URL typu www.neco.cz/registrace, www.neco,cz/login atd...
    Zkoušel jsem i v souboru profile.php vytvorit pole s položkami registrace, login ap. aby je to odfiltrovalo a přešlo na konkretní stránku, ale výsledná URL je pak typu index.php?ref=registrace a stránka zbytečně problikne kvůli přesměrování.
    Vidím tedy jako rozumné řešení to mít ošetřené v souboru .htaccess. Napadlo mě jména (www.neco.cz/MojeJmeno) nechat s velkým počátečním písmenem, ale dělalo by to paseku, kdyby to někdo napsal s malým počátečním písmenem.
    Další řešení pro ty části webu s pěknými url (/registrace, /login, ...) dát nakonec tečku, nebo dopředu pomlčku či podtržítko, ale nevypadá to moc efektivně (nejhůře asi varianta s tečkou na konci) a nevím co by to udělalo z hlediska seo. Ani jedna varianta se mi nezdá dostatečně elegantní...

  7. BTW Nechybí tam náhodou ukončovací kulatá závorka?
    Kód:
    RewriteRule ^([a-zA-Z0-9]{5,50})/?$ profile.php?name=$1

  8. Ano, dobrý postřeh :) zrovna jsem to testoval na http://www.regexplanet.com

  9. A co první dát pravidla pro stránky (/registrace /login) a až pod tím mít ten regulární výraz pro profil. Pokud to najde shodu v .htaccess pro stránku, tak to na ni přejde. Pokud ne, tak to půjde na profil....

  10. Díky :)

Podobná témata

  1. stranka pro registrovane
    By neregistrovan in forum Wordpress
    Odpovědí: 13
    Poslední příspěvek: 29.07.2009, 13:38
  2. Pozná GA URL otagované pomocí URL Builder?
    By vitusak in forum Marketing
    Odpovědí: 2
    Poslední příspěvek: 22.04.2009, 14:29
Hostujeme u Server powered by TELE3