Why are the ```(/.*)?``` groups here? I don't see why they are necessary. Also, I think there should be an optional slash at the end ```/?```