re: [Zope] catching shorter URLs
Aaron, The Path Handler product (http://www.zope.org/Members/NIP/PathHandler) is your friend. Normally, you would create a path handler called 'games' and point it to your display_game method. To obtain the result you describe, you could move your display_game code into index_html and test for a path_to_handle, else display your 'real' index_html. Have fun. Ken --- In zope@yahoogroups.com, Aaron Maupin <maupin@...> wrote:
I'm trying to make pretty URLs for a game site I'm
developing, and due
to the hosting environment I'm somewhat limited in my Apache URL rewrites. (I've tried the normal mod_proxy / mod_rewrite rules and they haven't worked in this environment.)
I'd like the visitors to see
http://games.mydomain.com/game-title
Whereas what's really being accessed is
http://www.mydomain.com/display_game?title=game-title
or any solution that allows me to query a relational
database for a game
title so I don't have to create hundreds of objects in Zope.
The only idea I have now is to use a Virtual Host Monster mapping to send visitors using the games.mydomain.com to a folder that contains a custom standard_error_message that reads the request object, figures out the game title, and queries the database.... but that's really inelegant.
Is there a way to inspect the request before Zope starts traversing objects?
Or any other ideas on how to accomplish what I want? I'm not new to Zope, but I basically use it as a container for Python scripts and haven't delved too deeply into it otherwise... so I may be missing something obvious.
Aaron
____________________________________________________________________________________ Boardwalk for $500? In 2007? Ha! Play Monopoly Here and Now (it's updated for today's economy) at Yahoo! Games. http://get.games.yahoo.com/proddesc?gamekey=monopolyherenow
Ken Ara wrote:
Aaron,
The Path Handler product (http://www.zope.org/Members/NIP/PathHandler) is your friend.
Well, it would have been, but it's not necessary nowadays...
Normally, you would create a path handler called 'games' and point it to your display_game method. To obtain the result you describe, you could move your display_game code into index_html and test for a path_to_handle, else display your 'real' index_html.
Nowadays, you can just use a normal python script instead of a path handler and process the traverse_subpath... cheers, Chris -- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk
participants (2)
-
Chris Withers -
Ken Ara