Seite 1 von 1

UrlScheme

Verfasst: Donnerstag 16. März 2006, 15:49
von jens
Hab gerade das gesehen: http://trac.pocoo.org/wiki/UrlScheme

Genau die selben überlegungen mache ich mir auch gerade für PyLucid.

Was klar ist, ich möchte "normale" URL's beibehalten:

statt:
myserver.com/index.py?p=/Programmieren/Python/PyLucid
lieber:
myserver.com/Programmieren/Python/PyLucid

Nun frage ich mich allerdings, wie ich interne Sachen abbilden soll. Bisher geht das so:
myserver.com/index.py?page_id=39&command=auth&action=login
myserver.com/index.py?page_id=39&command=pageadmin&action=edit_page
(Die Seite /Programmieren/Python/PyLucid hat die page-ID 39)


Schöner wäre allerdings, sowas wie:
myserver.com/auth/login
myserver.com/pageadmin/edit_page/Programmieren/Python/PyLucid
wäre aber dumm, da es keine Seite mehr geben kann/darf die auth bzw. pageadmin heißt... Sonst würden ja die internet Seiten von den CMS-Seiten "überdeckt"

Eine Lösung wäre sowas, wie:
myserver.com/_auth/login
myserver.com/_pageadmin/edit_page/Programmieren/Python/PyLucid
somit dürfte es keine Seitennamen mit Unterstrichen am Anfang geben. Was ja OK ist. Außerdem erinnert das an Pythons "verstecken" von Methoden...

@blackbird: Wie willst du URL für login, administration ect. aufbauen?

Verfasst: Donnerstag 16. März 2006, 17:26
von mitsuhiko

Code: Alles auswählen

myserver.com/path/to/this/page
und admin auf:

Code: Alles auswählen

myserver.com/path/to/this/page?action=edit
jedie hat geschrieben:@blackbird: Wie willst du URL für login, administration ect. aufbauen?
Gar nicht. Sowas gibts nicht.

Re: UrlScheme

Verfasst: Donnerstag 16. März 2006, 18:51
von dev
jens hat geschrieben: Was klar ist, ich möchte "normale" URL's beibehalten:
warum nicht mit Routes?

Ciao,
dev

Verfasst: Donnerstag 16. März 2006, 22:30
von Damaskus

Code: Alles auswählen

myserver.com/index.py?page_id=39&command=pageadmin&action=edit_page
Macht Probleme mit Googel wenn es für Links mit Content die über Googel gefunden werden sollen, benutzt wird.

Damit hatte lange Zeit Contenido (CMS) Probleme.

Verfasst: Freitag 17. März 2006, 08:03
von jens
google kommt erst garnicht so weit ;)

google hat allerdings probleme mit meinem poormans_modrewrite aber dafür hab ich schon länger eine Lösung. Dafür gibt es in der config.py folgendes:
# Nur, wenn eines der Wörter im User-Agent vorkommt, wird poormans_modrewrite
# auch wirklich eingeschaltet. So sehen Suchmaschienen die Seiten und nicht
# nur 404-Fehlerseiten ;)
mod_rewrite_user_agents = ("Gecko","Mozilla","Opera")
Wenn natürlich eine Suchmachine mit diesen user-agents durch die gegen wandert, hat sich pech gehabt...
blackbird hat geschrieben:
jedie hat geschrieben:@blackbird: Wie willst du URL für login, administration ect. aufbauen?
Gar nicht. Sowas gibts nicht.
Wie? Man kann sich nicht einloggen und was machen?

Verfasst: Freitag 17. März 2006, 11:34
von mitsuhiko
jens hat geschrieben:
blackbird hat geschrieben:
jedie hat geschrieben:@blackbird: Wie willst du URL für login, administration ect. aufbauen?
Gar nicht. Sowas gibts nicht.
Wie? Man kann sich nicht einloggen und was machen?
Das läuft alles über AJAX/JSON-RPC/XMLRPC. Für nicht JS browser gibts fallback seiten wie /login und sowas, aber admin seiten bleiben AJAX only. Wer das board ohne ajax administrieren will macht das über das cli tool.