2008/9/18 Pavel Panchekha <[EMAIL PROTECTED]>:
>
> """
> For clarification, are you asking for a way to have a base tag with
> your url(s) on every notebook page and that's all we need for url
> prefixes?
> """
>
> Yes. In the head of every page, include a <base> tag, such as:
> <base href="/sage" />
>
> Then, each of the links on the page will be interpretted by the
> browser as relative to /sage.
> So, <a href="/home/admin"> would be a link to /sage/home/admin.
>
> Now that I think of it, you'd also need to modify redirects.
>
> """
> how is mod_python support going to help you?
> """
>
> You can tell mod_python to map a specific location (like /sage) to
> sage (or any other mod_python handler). For example, the following
> directive in an httpd.conf file:
>
> <Location /mywiki>
>    SetHandler python-program
>    # Add the path of your wiki directory
>    PythonPath "['/var/www/moin/mywiki'] + sys.path"
>    PythonHandler MoinMoin.request.request_modpython::Request.run
> </Location>
>
> Would cause all /mywiki/* links to be sent through
> MoinMoin.request.request_modpython.Request.run()
>
> My current solution is:
>
> """
> Could you do this by running them on different ports and using some
> mod_rewrite magic?  Not to say that that is the right solution, but
> may
> be a possibility...
> """
>
> RewriteRule ^(.*)$ http://localhost:5463/$1 [P]
>
> So, I just proxy all requests to /sage/.* to localhost:5463/.*
>
> That would work, except that sage uses absolute links. So while <a
> href="/home/admin" /> was supposed to mean http://localhost:5463/home/admin,
> thus /sage/home/admin, the browser (which has no idea that I'm
> proxying this stuff) thinks that means /home/admin.
> And since I'm only redirecting /sage/.*, /home/admin is a 404.
>
> So rewriting works, but only for the superficial problem. Using links
> that are absolute, however, prevents rewrite from being useful.
>
> So yes, if a <base href="${configuration_variable}" /> were in the
> <head> of every page, and if redirects were modified to be $
> {configuration_variable}/${url}, sage would work well in a url prefix
> (obviously, one would also need to add a configuration variable/
> argument to notebook() that would be the contents of the <base> tag.

How about just using relative links everywhere?  Or is it too much effort?

Arnaud

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to