gpt4 book ai didi

asp.net-mvc - 将域映射到 MVC 区域

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:27:55 25 4
gpt4 key购买 nike

有人有将域映射到 MVC 区域的经验吗?

这是我们的情况:

旧系统(仍然有效但很快会重定向到新商店):

www.example.com - 我们发送流量的主要网站
store.example.com - 我们的商店网站是一个完全独立的网站,已在 google 中编入索引

新系统:

www.example.com - 与之前相同的网站
www.example.com/store - 新商店网站 - 构建在 ASP.NET MVC 区域

因为商店是一个单独的域,谷歌在搜索结果中给它一个单独的条目。我想在未来保留这个好处,但想知道是否有将域 (store.example.com) 映射到 MVC 区域的好方法,或者它是否只会比它的值(value)更麻烦。

附言。我并不想保留现有的索引——它是一个完全独立的商店,所以那是不可能的。我只想重定向到新商店中的相应页面。我只是不想为了 SEO 目的而失去两个域的好处。

最佳答案

我会在 ASP.NET 或 IIS7 应用程序和请求路由 (ARR) 中使用 URL 重写来将 store.example.com/... 的传入请求更改为 example.com/store/....

MVC 对此没有问题 - 除了新 URL 之外,它什么也看不到,并且它只会为新布局生成链接。

其他选择:

  1. 为 store.example.com 创建一个网站,它只对每个页面执行通配符 301 重定向到新网站上的相应页面。

  2. 如果 URL 根本不重叠,请将旧域指向新 MVC 站点并为每个操作添加重复的路由,例如shop.example.com/info.aspx?item27 可能有一条路线 "/info.aspx/{pathinfo*}" ...它加载了一个知道如何操作的 Action处理旧的 URL 参数并可以重定向到新的 Action。

我的网站上有许多 URL 映射到同一个 Action - 事实上,曾经用于页面的每个旧 URL 今天仍然有效,甚至包括现在由 MVC 提供的旧 .ASPX URL行动。一些遗留 URL 使用 301 响应进行处理,其他在网站上具有合法重复内容的正常处理,但该页面还包含一个规范 URL 以指出哪个是首选 URL。

关于asp.net-mvc - 将域映射到 MVC 区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2165926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com