希望这是一个简单的问题,虽然我找不到使用谷歌回答自己的问题!
我在IIS上有一个网站,其网址为http://www.contoso.com/,指向C:\ www \ public \
有一个强制目录重组,所以现在所有最初位于C:\ www \ public \的数据(Default.aspx,Product.aspx等)都驻留在C:\ www \ public \ en中\ ie \ - 但是,IIS网站文档根仍然是C:\ www \ public \
所以,基本上,我有很多到http://www.contoso.com/Product.aspx?id=1(等)的入站链接,现在返回404错误 - 现在正确的链接http://www.contoso.com/en/ie/Product.aspx?id=1
请考虑我不能对目录结构或IIS文档根目录进行任何更改...因此我必须使用URL重写来解决此问题。
是否可以将所有请求捕获到contoso.com/*并将其重写为contoso.com/en/ie/* ??
答案 0 :(得分:3)
正如Ivo建议的那样,使用网址重写,您可以设置与旧网址模式匹配的入站规则并重定向到新模式
http://learn.iis.net/page.aspx/460/using-url-rewrite-module/
答案 1 :(得分:-1)
将您网站的根目录从C:\ www \ public \更改为C:\ www \ public \ en \ ie \,一切都应该没问题。
如果由于某种原因无法执行此操作,请创建自定义404页面并在其中重写为url并使用301重定向
请参阅:http://searchengineland.com/url-rewriting-custom-error-pages-in-aspnet-20-12234