I'm creating some alternate urls for pages with mod rewrite. I could use a little help from someone who knows regular expressions better than I. I'm using a rewriteMap. my map looks like this: mypage long/ugly/path/to/real/mypage.php myotherpage long/ugly/path/to/real/my/other/page.php It took me a while but I've come up with this rewrite rule: RewriteRule ^([^/]+)/?$ ${txtmap:$1} [L] this works if the visitor goes to any of these locations: http://domain.com/mypage http://domain.com/mypage/ http://domain.com/myotherpage http://domain.com/myotherpage/ My problem is coming up with a rewrite rule that will work if the "slug" contains slashes, while at the same time taking into account that the user may or may not enter a trailing slash. so if I add this to my map: page/one path/to/page.php?page=1 page/two path/to/page.php?page=2 I would think this rule would work: RewriteRule ^(.*)/?$ ${txtmap:$1} [L] And it does work for this url: http://domain.com/page/one but does not match this url: http://domain.com/page/one/ because the ".*" is gobbling up the trailing slash and not finding it in my map any suggestions? Thanks, Tom Penney