Until recently, it was not easy to rewrite URL’s with XOOPS. A number of modules like SmartSection now offers the opportunity to do it. However, SmartSection’s manual refers to rewriting URL’s for weblogs. We needed more liberty as we wanted the URL’s to reflect the structure of the website’s content.
Fortunately, it appeared to be possible to rewrite URL’s in such a way while using the same module. It requires one rewrite rule per page. Its technique to rewrite URL’s is described here.