2011-01-12 133 views

回答

1

据我知道解决这个的标准方法是使用IIS重写引擎(如ISAPI_rewiteIIS7 url rewrite module

但是,你没有访问IIS你说...这使得它很棘手。想到两个想法:

1)你可以创建一个动态(asp)404页面,然后查看请求头并根据请求的页面进行传输吗?

2)或者,这是相当蹩脚的,你可以创建一个静态文件夹结构,看起来像这样的网址结构?

+0

该网站目前有一个动态的404页面。我想这是我最好的选择。 – neojakey 2011-01-12 22:28:33

1

如果您升级到IIS7并使用ASP.Net,那么您可以从代码中控制URL重写模块。

我在过去做过类似于Matts建议1的事情,它可以工作。重要的是你让404页面直接提供真正的页面内容,而不是重定向。否则,你会击败SEO收益点的海基会网址。

从少数引用我仍然有代码。 asp有一个Server.Transfer()函数,但你可能有问题,你不能传递查询字符串参数。我想我最终使用MSXMLServerXMLHTTP对象和Response.BinaryWrite()通过404页面流式传输实际页面。

相关问题