2

希望是一个简单的问题,尽管我发现使用 Google 无法回答自己!

我在 IIS 上有一个网站,其 URL 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/* ?

4

2 回答 2

3

正如 Ivo 建议的那样,使用 url 重写您可以设置与旧 url 模式匹配的入站规则并重定向到新模式

http://learn.iis.net/page.aspx/460/using-url-rewrite-module/

于 2010-04-16T08:36:36.413 回答
-1

将您网站的根目录从 C:\www\public\ 更改为 C:\www\public\en\ie\,一切都应该没问题。

如果您因任何原因无法执行此操作,请制作自定义 404 页面并在其中重写 url 并使用 301 重定向

请参阅:http ://searchengineland.com/url-rewriting-custom-error-pages-in-aspnet-20-12234

于 2010-04-01T09:04:52.357 回答