From: <ju...@we...> - 2007-02-10 12:09:31
|
> It seems to me that an arg_rewrite_mod may be called several times for one > http access. > I have an arg_rewrite_mod in which I put an io:format statement for test > purposes and it turned out that it sometimes prints several times for one > http access. > Is this an expected behaviour? > I am not quite sure when it happens, but I think it has something to do if > there is a deep path. That is http://xxxx/index.html prints once while > http://xxxxx/aaa/bbb/ccc/index.html prints several times. > > /Mikael > I'm not seeing this behaviour.. Although if you access a directory without a trailing slash on the URL - there'll be a redirect issued by the server and therefore another hit. Do you think maybe that's what you're seeing? With something like: io:fwrite("----->rewrite_mod called for request: ~p\n",[ARG#arg.req]), at the top of arg_rewrite - do you see a URL hit twice but first without a slash and then with? This wouldn't explain why you'd get multiple printouts for a file access such as http://xxxxx/aaa/bbb/ccc/index.html - so maybe your issue is different. Anyway- this raises an issue with the dir listings that yaws_ls spits out. The URLs it creates for directories don't have a trailing slash - so as you click down through each folder there's an extra round trip to the server due to the redirections. No big deal - but not efficient. I'll take a look at modifying that. Cheers, Julian |