[转]二级或二级以上域名和目录以及后缀同时重写(已做测试)
2011-01-26 08:27
411 查看
二级或二级以上域名 和 目录以及后缀同时重写.
在这里代码我就不作解释了,下载代码自己研究吧(有注释).
原代码在文章末尾提供下载.
1.域名解析问题
请确定你的域名是支持泛解析的。然后你的网站为默认网站,否则将不能实现。
<system.web>
2 <httpModules >
3 <add type="Qiaozw.UrlRewrite.ModuleRewriter,Qiaozw.UrlRewrite" name="ModuleRewriter"/>
4 </httpModules>
5 </system.web>
5.最后配置 /config/URLRewrit.config 文件。
重写配置--样例:[/b]
1<RewriterConfig>
2 <RewriterRule>
3 <LookFor>http://www.域名.com</LookFor> 主域名定位
4 <SendTo>/default.aspx</SendTo>
5 </RewriterRule>
6
7 <RewriterRule>
8 <LookFor>域名.com</LookFor> 主域名定位
9 <SendTo>/default.aspx</SendTo>
10 </RewriterRule>
11
12 <RewriterRule>
13 <LookFor>http://域名.com</LookFor> 主域名定位
14 <SendTo>/default.aspx</SendTo>
15 </RewriterRule>
16
17 <RewriterRule>
18 <LookFor>http://([\a-zA-Z0-9]{4,10}).域名.com/(\d{1,5})</LookFor> 二级域名与目录同时重写. 注:多级域名重写修改正则表达式
19 <SendTo>/test/test.aspx?domain=$1&path=$2</SendTo>
20 </RewriterRule>
21
22 <RewriterRule>
23 <LookFor>http://([\a-zA-Z0-9]{4,10}).域名.com/(\d{1,5})/(\d{1,5}).html</LookFor> 二级域名与目录以及后缀同时重写. 注:多级域名重写修改正则表达式
24 <SendTo>/test/test.aspx?domain=$1&path=$2&path1=$3</SendTo>
25 </RewriterRule>
26
27 <RewriterRule>
28 <LookFor>/([0-9]{1,5})</LookFor> 目录重写
29 <SendTo>/test/test.aspx?path=$1</SendTo>
30 </RewriterRule>
31
32 <RewriterRule>
33 <LookFor>/([a-z]{1,5})</LookFor> 目录重写
34 <SendTo>/test1/test1.aspx?path=$1</SendTo>
35 </RewriterRule>
36
37 <RewriterRule>
38 <LookFor>/([a-z]{1,5})/([0-9]{1,5}).html</LookFor> 目录和及后缀同时重写
39 <SendTo>/test1/test1.aspx?path=$1&path=$2</SendTo>
40 </RewriterRule>
41</RewriterConfig>
42
如要修改配置文件路径,请在 RewriterConfig.cs >>RewriterConfiguration.GetConfig() 里修改
另外在这里请教下个位谁知道这是什么原因, 有哪位高手知道?
1 try
2 catch (Exception e)
8
代码下载: 二级重写UrlRewrite.rar
不算完全原创也算我的劳动成果吧.
转载请注明出处:/article/5272316.html
作者:黑白之间
主页: http://cn795.cnblogs.com/
在这里代码我就不作解释了,下载代码自己研究吧(有注释).
原代码在文章末尾提供下载.
1.域名解析问题
请确定你的域名是支持泛解析的。然后你的网站为默认网站,否则将不能实现。
<system.web>
2 <httpModules >
3 <add type="Qiaozw.UrlRewrite.ModuleRewriter,Qiaozw.UrlRewrite" name="ModuleRewriter"/>
4 </httpModules>
5 </system.web>
5.最后配置 /config/URLRewrit.config 文件。
重写配置--样例:[/b]
1<RewriterConfig>
2 <RewriterRule>
3 <LookFor>http://www.域名.com</LookFor> 主域名定位
4 <SendTo>/default.aspx</SendTo>
5 </RewriterRule>
6
7 <RewriterRule>
8 <LookFor>域名.com</LookFor> 主域名定位
9 <SendTo>/default.aspx</SendTo>
10 </RewriterRule>
11
12 <RewriterRule>
13 <LookFor>http://域名.com</LookFor> 主域名定位
14 <SendTo>/default.aspx</SendTo>
15 </RewriterRule>
16
17 <RewriterRule>
18 <LookFor>http://([\a-zA-Z0-9]{4,10}).域名.com/(\d{1,5})</LookFor> 二级域名与目录同时重写. 注:多级域名重写修改正则表达式
19 <SendTo>/test/test.aspx?domain=$1&path=$2</SendTo>
20 </RewriterRule>
21
22 <RewriterRule>
23 <LookFor>http://([\a-zA-Z0-9]{4,10}).域名.com/(\d{1,5})/(\d{1,5}).html</LookFor> 二级域名与目录以及后缀同时重写. 注:多级域名重写修改正则表达式
24 <SendTo>/test/test.aspx?domain=$1&path=$2&path1=$3</SendTo>
25 </RewriterRule>
26
27 <RewriterRule>
28 <LookFor>/([0-9]{1,5})</LookFor> 目录重写
29 <SendTo>/test/test.aspx?path=$1</SendTo>
30 </RewriterRule>
31
32 <RewriterRule>
33 <LookFor>/([a-z]{1,5})</LookFor> 目录重写
34 <SendTo>/test1/test1.aspx?path=$1</SendTo>
35 </RewriterRule>
36
37 <RewriterRule>
38 <LookFor>/([a-z]{1,5})/([0-9]{1,5}).html</LookFor> 目录和及后缀同时重写
39 <SendTo>/test1/test1.aspx?path=$1&path=$2</SendTo>
40 </RewriterRule>
41</RewriterConfig>
42
如要修改配置文件路径,请在 RewriterConfig.cs >>RewriterConfiguration.GetConfig() 里修改
另外在这里请教下个位谁知道这是什么原因, 有哪位高手知道?
1 try
2 catch (Exception e)
8
代码下载: 二级重写UrlRewrite.rar
不算完全原创也算我的劳动成果吧.
转载请注明出处:/article/5272316.html
作者:黑白之间
主页: http://cn795.cnblogs.com/
相关文章推荐
- 二级或二级以上域名和目录以及后缀同时重写(已做测试)
- iis重写模块实现程序自动二级域名,微软提供的URL重写2.0版本适用IIS以上
- 第一篇博客:nginx在重写url时,如果server_name有两个以上匹配的域名,重写规则里面不能包含$server_name
- phpcms多站点用二级目录作为站点域名,内容页生成的路径不对,都是默认了用第一个站点的域名
- 第二百六十八节,Tornado框架-路由映射之二级域名支持,html模板继承以及导入
- asp.net下用url重写URLReWriter实现任意二级域名的方法第1/2页
- window系统的双网卡配置 同时连接 公司内网以及外网(域名可解析)
- 二级域名原理以及程序
- 多个域名后缀同时查询的域名查询系统 --原创
- asp.net用url重写URLReWriter实现任意二级域名 (转)
- ASP.NET UrlRewrite 实现 二级域名 重写
- Nginx二级目录、域名部署
- asp.net下用url重写URLReWriter实现任意二级域名的方法第1/2页
- 二级域名与一级目录之间该如何选择?
- UrlRewrite 实现 二级域名 重写(完整解决方案)ASP.NET
- nginx 中 rewrite 实现 二级域名、三级域名、泛域名、路径的重写
- nginx 中 rewrite 实现 二级域名、三级域名、泛域名、路径的重写
- 如何改变maven项目的pom文件中默认的主代码目录 以及默认的测试代码目录?
- 在建设网站时二级目录与二级域名的选择
- asp.net用url重写URLReWriter实现任意二级域名