moved semistatic templates to configurable prefix, require URL to start with alphanum