当前位置:编程学习 > C#/ASP.NET >>

有人用过urlrewriter吗,请教个问题!

我想实现用urlrewriter实现重写二级域名

比如说输入 http://www.abc.com/bbs/index.aspx?id=1

url写成    http://bbs.abc.com/index.aspx?id=1

也就是说把 http://www.abc.com/bbs/ 换成 http://bbs.abc.com/ 可以实现吗?

现在可以实现 http://bbs.abc.com 访问 http://www.abc.com/bbs/index.aspx

lookfor和sendto是用正则的,没研究明白跟我说的带参数什么的怎么写lookfor和sendto

谁知道 帮下忙 谢谢! --------------------编程问答-------------------- UrlRewrite实现伪静态 --------------------编程问答--------------------
引用楼主 never_forever 的回复:
我想实现用urlrewriter实现重写二级域名

比如说输入 http://www.abc.com/bbs/index.aspx?id=1

url写成    http://bbs.abc.com/index.aspx?id=1

也就是说把 http://www.abc.com/bbs/ 换成 http://bbs.abc.com/ 可以实现吗?

现在可以实现 http://……


这样重写的难度估计比较大。

不是说不能重写,只是如果你开始没有考虑到要重写或者说路径问题没有弄好的话比较复杂。

重写后图片、js……可能引用无效。。 --------------------编程问答-------------------- urlrewrite重写问题???

UrlRewrite配置问题???

UrlRewrite太鸡肋!(感想)

我重写时遇到的问题,你参考下吧! --------------------编程问答-------------------- http://blog.csdn.net/suyiming/article/details/3944537
这个肯定可以的。我以前就弄过。呵呵 我用的三级域名重写,别二级重写还复杂些。 --------------------编程问答--------------------
引用 2 楼 qingyun1029 的回复:
引用楼主 never_forever 的回复:
我想实现用urlrewriter实现重写二级域名

比如说输入 http://www.abc.com/bbs/index.aspx?id=1

url写成 http://bbs.abc.com/index.aspx?id=1

也就是说把 http://www.abc.com/bbs/ 换成 http://bbs.abc.com/ 可以……


好像确实不太好弄 lookfor和sendto都是动态的,我整了好几天了,也没弄出个头绪,关键是我也很菜……你有办法吗兄弟! --------------------编程问答--------------------
引用 4 楼 wen6997793 的回复:
http://blog.csdn.net/suyiming/article/details/3944537
这个肯定可以的。我以前就弄过。呵呵 我用的三级域名重写,别二级重写还复杂些。


我仔细看看 谢了 --------------------编程问答-------------------- 建议楼主先写一个简单的试试,不要改多了麻烦。。 --------------------编程问答--------------------
引用 5 楼 never_forever 的回复:
引用 2 楼 qingyun1029 的回复:
引用楼主 never_forever 的回复:
我想实现用urlrewriter实现重写二级域名

比如说输入 http://www.abc.com/bbs/index.aspx?id=1

url写成 http://bbs.abc.com/index.aspx?id=1

也就是说把 http://www.abc.com/bbs/……


不是这个问题,你可以先把我那个简单的例子下载下来看看。

主要是当你把目录“打乱”后,图片就无法(一般情况下)显示了。 --------------------编程问答--------------------
来学习,没弄过! --------------------编程问答-------------------- 如果你是要实现伪静态,看http://topic.csdn.net/u/20110920/16/dc8558ec-a036-4963-a082-38089ac17076.html?48046

如果同时还要实现二级域名
先要解析你的域名A记录 *.x.com 到服务器IP

然后再判断地址栏URL,跟伪静态没有关系! --------------------编程问答--------------------
引用 8 楼 qingyun1029 的回复:
引用 5 楼 never_forever 的回复:

引用 2 楼 qingyun1029 的回复:
引用楼主 never_forever 的回复:
我想实现用urlrewriter实现重写二级域名

比如说输入 http://www.abc.com/bbs/index.aspx?id=1

url写成 http://bbs.abc.com/index.aspx?id=1

也……


好的 我看看例子 --------------------编程问答-------------------- 你先要按我上面的方法实现 http://任意字符.x.com的正常访问

再来考虑伪静态的事情, --------------------编程问答--------------------
引用 12 楼 huayy 的回复:
你先要按我上面的方法实现 http://任意字符.x.com的正常访问

再来考虑伪静态的事情,


x.x.com可以访问了 x.com/x/x.aspx 了

我是想 x.com/x/x.aspx?id=xxx 可以改成 x.x.com/x.aspx?id=xxx


--------------------编程问答--------------------
引用 4 楼 wen6997793 的回复:
http://blog.csdn.net/suyiming/article/details/3944537
这个肯定可以的。我以前就弄过。呵呵 我用的三级域名重写,别二级重写还复杂些。


还有就是在域名管理里面加上泛解析。如: *.aa.com --------------------编程问答-------------------- 这个还不如再单独建个站。。。 --------------------编程问答--------------------
引用 15 楼 personball 的回复:
这个还不如再单独建个站。。。


本来就是 一个站 不同栏目,建多个站的话,里面的样式什么的,图片,都可能用到别的站的。不可行,session也不能用,还得做session共享什么的? --------------------编程问答--------------------
引用 8 楼 qingyun1029 的回复:
引用 5 楼 never_forever 的回复:

引用 2 楼 qingyun1029 的回复:
引用楼主 never_forever 的回复:
我想实现用urlrewriter实现重写二级域名

比如说输入 http://www.abc.com/bbs/index.aspx?id=1

url写成 http://bbs.abc.com/index.aspx?id=1

也……


我仔细看了你的例子,挺好的,也想你遇到的问题可能文件什么的路径乱套了。

你帮我想想 在浏览器输入  
bbs.a.com/bbscmt.aspx?id=1

实际地址应该是
a.com/bbs/bbscmt.aspx?id=1

这个时候 lookfor 和sendto 应该怎么写,我弄晕了,麻烦了兄弟!
--------------------编程问答-------------------- 你没看清楚我的回复

你想用 任意字符.sina.com访问 你的服务器,首先必须 增加A记录 *.sina.com指向你的IP
同时在IIS里也绑定*.sina.com

这样可以输入任意字符.sina.com访问你的网站

你再在程序里通过判断URL来决定显示的内容,或者进行跳转
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,