我有一个正在运行的网站,我需要更改网址方案。我们想要的是双重的:
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重定向,这可以解决这个问题?