网址重写网址

时间:2017-02-02 05:54:49

标签: c# asp.net-core-mvc url-routing iis-8

我有一个正在运行的网站,我需要更改网址方案。我们想要的是双重的:

1)从网址中删除所有控制器名称,所以

http://foo.com/controller/bar --> http://foo.com/bar

2)将英语网址重定向到特定语言的网址(英语到瑞典语),所以

http://foo.com/controller/About -->http://foo.com/om-oss

我们有大约7-10个标准页面,我认为可以使用页面特定的URL重写(301)通过将旧的URL映射到新的url结构来完成。一个样本对我来说足够好了。

其次,我们还有一些动态/自定义网址,这些网址也应该转换为特定语言的网址以获得更好的搜索引擎优化

http://foo.com/controller/17-my-article --> http://foo.com/17-min-artikel

现在,我可以再次编写特定网址,因为语言翻译并不容易。虽然在获取数据时我只依赖于ID,但是自定义URL可以保持原样,除了删除控制器名称(第1点)。

你能否建议使用url rewrite regex来处理web.config中的301重定向,这可以解决这个问题?

0 个答案:

没有答案