Prior to version 9, this involved customization to create custom rewrite rules and to then utilize them across the site. Even then, there is little to no control over managing these rules once implemented. In version 9, we have implemented a routing engine which is capable of rewriting and serving both incoming and outgoing requests. The rules are customizable and can be maintained from the web.config file, and can even utilize different file extensions. For example, p-1-simple-product.aspx can be served as simple-product/store/mystore/products/1.html just by changing the product rule in the web.config from
Code:
<add name="Product" url="p-{ProductID}-{SEName}.aspx" virtualPath="~/showproduct.aspx" checkPhysicalUrlAccess="false" />
to
Code:
<add name="Product" url="{SEName}/store/mystore/products/{ProductID}.html" virtualPath="~/showproduct.aspx" checkPhysicalUrlAccess="false"/>
This is not a feature that can be ported back to previous versions however...you would need to upgrade to version 9+ to take advantage of the routing engine.
<a href="http://www.aspdotnetstorefront.com">Shopping Cart Software</a>