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
Aaron Maupin wrote at 2007-7-8 11:12 +0900:
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.
A "SiteAccess" "AccessRule" can do such things for you. Look around whether you find some documentation about "AccessRule"s and how to tweak the request object in such a rule. If you are unsuccessfull, come back again. I, personally, will only be able to respond on Thursday or Friday, however. -- Dieter
Aaron 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.
Why not just make the display_game method get its value from the path? That will simplify your task greatly. Here, 'traverse_subpath' is your friend. --jcc -- Connexions http://cnx.org "Building Websites with Plone" http://plonebook.packtpub.com
participants (3)
-
Aaron Maupin -
Dieter Maurer -
J Cameron Cooper