IIS路径逻辑(如何基于URI重定向/显示页面)

时间:2010-08-29 08:45:40

标签: windows iis asp-classic

我有一个网站,我的客户可以登录。他们中的一些人抱怨URI太复杂了。它对每个客户都是独一无二的,如下所示:
http://www.example.com/login.asp?rld=213&companyID=127432

我真正想要的是拥有像这样的道路:
http://example.com/Wallmart(维基百科这样做)

我曾尝试谷歌,但因为我不知道这个插件的名称(?),真的很难找到。这叫什么? 而且,使用这样的插件有任何缺点或问题吗?

我知道可以创建一个虚拟文件夹并将其重定向到登录页面,但我有太多客户无法手动执行此操作。

祝你好运 //大卫

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

将您的404错误页面重定向到您自己的某个页面:将其称为my404.asp

my404.asp中执行以下操作:

p = lcase(Request.ServerVariables("QUERY_STRING"))

p将被称为

http://www.yoursite.com/?404;http://www.yoursite.com:80/login.asp?rld=213&companyID=127432

所以p将填充传递的参数。 请注意?404和原始网址作为参数?

您可以检测到类似

的内容
http://www.yoursite.com/?404;http://www.yoursite.com/mycustomer

让您的客户使用

htto://www.yoursite.com/mycustomer

my404.asp页面中使用“mycustomer”在数据库中查找,然后重定向到正确的登录信息。

它非常强大,在设置一次之后,它可以用于许多不同的网址。