Asp.net 多次重写url?具有URL的多个表
(我之前问过一个类似的问题,但这是一个更具体的问题,这就是为什么我要开始一个新的线程。) 我在一个asp.net项目的开始,我可能会使用url重写器。(第一次) 我有几个用户有各自的子域。。在每个子域中,每个用户都有各自的类别、子类别和页面。例如,一个用户网页可能看起来像:Asp.net 多次重写url?具有URL的多个表,asp.net,url,rewrite,Asp.net,Url,Rewrite,(我之前问过一个类似的问题,但这是一个更具体的问题,这就是为什么我要开始一个新的线程。) 我在一个asp.net项目的开始,我可能会使用url重写器。(第一次) 我有几个用户有各自的子域。。在每个子域中,每个用户都有各自的类别、子类别和页面。例如,一个用户网页可能看起来像: user1.mydomain.com/category1/sub1/page1 user1.mydomain.com/category1/sub2/page45 user1.mydomain.com/category1/pa
user1.mydomain.com/category1/sub1/page1
user1.mydomain.com/category1/sub2/page45
user1.mydomain.com/category1/page123
user1.mydomain.com/category2/sub56/page134
正如您所了解的,这些分类和页面是动态的,我想使用url重写。
但是由于用户数量很大,我不想看到一个庞大的URL重写列表
所以我的问题是
是否可以多次重写URL?
首先,web应用程序检查子域,这为我们提供了一些wep页面的ID
user1.mydomain.com/category1/page1.aspx -> users.mydomain.com/category1/page1.aspx?accountID=1
然后,在本例中,accountID会根据不同的属性检查正确的“url重写查找表”
比如:
account1_url_list
account2_url_list
...
www.user.com points at user1.mydomain.com
要获取“漂亮url”其余部分的正确url,在本例中为“/category1”
我猜web.config文件无法处理这么多url重写
还有一个问题
当一个用户在我的web应用程序中将自己的域指向他的页面时,urlrewrite会发生什么情况?
因此,internet explorer或firefox中的地址栏类似于:
account1_url_list
account2_url_list
...
www.user.com points at user1.mydomain.com
我能获得该用户的正确ID吗
谢谢!
哑光
谢谢你的回复。 不幸的是,我想我无法在IIS上运行url重写。只有像这样的o.net重写器 www.urlrewriting.net 我有一个关于有人将自己的域名指向我的web应用程序的问题。 是否可以使用“user1.”、“user2”子域名将用户与其帐户进行匹配,或者在查找其帐户ID的过程中我还必须使用其域名
Lets say user1 owns a domainname. www.user1domain.com
he points that domain to user1.mydomain.com
so the visible url is www.user1domain.com.
会发生什么
是否有一些命令来查找他的域所指向的子域
谢谢 是的,URL Rewriter支持多个处理步骤,正如Eok在其博客文章中讨论的处理链和继续或停止处理: web.config可以处理大量的规则或重写规则(我不知道有多少,但测试起来可能会很有趣!)
如果你有超过几十条的规则,那么你可能会遇到一个可以重构和简化的问题。你使用的是什么版本的IIS?