Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 多次重写url?具有URL的多个表_Asp.net_Url_Rewrite - Fatal编程技术网

Asp.net 多次重写url?具有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

(我之前问过一个类似的问题,但这是一个更具体的问题,这就是为什么我要开始一个新的线程。)

我在一个asp.net项目的开始,我可能会使用url重写器。(第一次)

我有几个用户有各自的子域。。在每个子域中,每个用户都有各自的类别、子类别和页面。例如,一个用户网页可能看起来像:

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?