我正在构建的网站需要有一个用户用户名作为 url 的一部分,例如:
我的域/用户 1
我已在 global.asa 中将其设置为:
routes.MapPageRoute("SubscriptionList","{Username}/","~/subscriptionlist.aspx");
但是,如果站点上有指向未路由页面的链接,例如 mydomain/login.aspx,这些链接将被路由到“订阅列表”页面。我认为这是因为所需的 URL'{Username}/'
实际上可能什么都不是。如何设置路由,以便仅在用户名实际存在时触发上述内容?
另一种方法,我确信这不是最佳实践,是为网站上的每个页面设置一个路由。