[ic] re-write url losing session id help
ic at tvcables.co.uk
Thu Jun 17 20:23:01 UTC 2010
> > Hi folks,
> > I have some urls (not all) that use actionmaps and re-write rules in
> > httpd.conf to remove the /cgi-bin/catalog, these pages are losing the
> > session though, on each refresh of the page the session changes.
> > For example I have in httpd.conf
> > RewriteRule ^/actionmap/(.*) /cgi-bin/catalog/actionmap/$1 [PT,L]
> > The re-write works fine but the session is lost, if I use the full url
> > eg /cgi-bin/catalog/actionmap/something.html the session is fine, if I
> > /actionmap/something.html the session is lost??
> I don't know why it drops the session, but you can try the following
> ScriptAliasMatch ^/actionmap/(.*)$ /usr/lib/cgi-bin/catalog/actionmap/$1
> As far as I know, Rewrite isn't necessary in your case.
After some research I found an old post that referred to adding an alias to
/ on the catalog parameter in interchange.cfg
eg my catalog was called with:-
Catalog mycatalog /home/mydir/catalogs/mycatalog /cgi-bin/mycatalog
adding a / alias to the end appears to have fixed it:-
Catalog mycatalog /home/mydir/catalogs/mycatalog /cgi-bin/mycatalog /
Although this appears to have fixed the problem I get an odd message when
starting interchange, the server has 2 catalogs and the second already had
an alias to / and was working fine with rewrites, when I start it now it
Configuring catalog mycatalog2...Using MySQL,
Configuring catalog mycatalog...Using MySQL,
DSN=dbi:mysql:mycatalog_mycatalog...Alias / used a second time, skipping.
So although it works it claims to be skipping this alias, is this not really
the correct way to do it?
Or does the alias to / only need to be listed on the first catalog in
interchange.cfg and it then works for all catalogs below?
More information about the interchange-users