1

我们在 IIS 6 上运行的 ASP.NET 3.5 网站有两个团队正在添加内容:

  • 开发团队添加代码。
  • 业务团队添加简单的网页。

为了理智和组织,我们希望业务团队将他们的网页添加到项目的子文件夹中:

Root:用于开发团队的页面

内容:业务团队页面

我们希望用户能够导航到业务团队内容,而无需在其 URL 中附加“内容”,如下所述:

目录:Default.aspx(位于:www.oursite.com/default.aspx

内容:Popcorn.aspx(网址:www.oursite.com/popcorn.aspx

有没有一种方法可以在 ISAPI 重写工具中为这些页面中的每一个创建一个配置条目?

4

2 回答 2

2

由于扩展将是 ASPX,ASP.NET 将接收请求......您可以编写一个 HttpModule 来检查产生 404 的页面,然后还检查子文件夹。

如果您知道所有具有某种格式的页面都来自该文件夹,那么您只需在 ASP.NET 中重写 URL(在 Global.asax 或 HttpModule 中)。

于 2008-09-05T13:26:00.987 回答
1

我现在没有任何方法可以对此进行测试,但我认为您可以使用 RewriteCond 上的 -f 标志来检查任一目录中是否存在文件。

RewriteCond %{REQUEST_FILENAME} -!f
RewriteCond Content/%{REQUEST_FILENAME} -f
RewriteRule (.*) Content/(.*)

类似的事情也可能会做你所追求的。

于 2008-09-05T14:32:21.903 回答