You'll have to use another siteaccess match method, the current one matches on the url. See settings/site.ini and the group SiteAccessSettings for more details, you could change the matching to host based and for instance match www.xxx.xx to demo site and admin.xxx.xx to admin site.
For textbased urls (I'm assuming you mean nice urls) you have to create custom templates for your design, you access the nice url with $node.url_alias.
It's also a little more complex than it seems. The access such as "demo" can actually be inserted in generated URLs. Even with a configuration which hides "demo", some siteaccess methods create pages which have "demo" in the URLs for links within those pages.
You must be logged in to post messages in this topic!