一些背景知识:我有一个大型 ASP.NET Web 表单站点(相当多的页面),有人要求我为其制作一个移动友好版本。我计划在一个单独的子域上执行此操作。该站点上的大多数页面将仅使用不同的母版页和主题并保留相同的内容,这样我就不需要维护该站点的 2 个单独副本,并且我计划使用具有 2 个主机名和代码的单个 IIS 网站页面基类中的逻辑来整理母版页和主题。但是,少数关键页面将需要一个完全独立的移动友好版本,使用不同的 HTML 编写,我想知道处理这个问题的最佳方法。
理想情况下,我希望将它们保存在站点内反映主站点的子目录中,但让它们显示为具有原始 url 的页面。即,如果我加载 m.domain.com/default.aspx 那么它应该静默检查 domain.com/m/default.aspx 是否存在并使用它。我不希望这显示为浏览器重定向 - 我希望服务器完成工作,我认为 Server.Transfer 不会工作,因为当它回发时,我认为它会在 URL 中回发给自己文件夹。是否有其他方法可以重定向页面的呈现来满足我的要求?