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

never_forever 2011-09-29 03:48:27
我想实现用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

谁知道 帮下忙 谢谢!
...全文
111 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
huayy 2011-09-29
  • 打赏
  • 举报
回复
你没看清楚我的回复

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

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

你再在程序里通过判断URL来决定显示的内容,或者进行跳转
never_forever 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用 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

也……
[/Quote]

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

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

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

这个时候 lookfor 和sendto 应该怎么写,我弄晕了,麻烦了兄弟!
never_forever 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 personball 的回复:]
这个还不如再单独建个站。。。
[/Quote]

本来就是 一个站 不同栏目,建多个站的话,里面的样式什么的,图片,都可能用到别的站的。不可行,session也不能用,还得做session共享什么的?
personball 2011-09-29
  • 打赏
  • 举报
回复
这个还不如再单独建个站。。。
wen6997793 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wen6997793 的回复:]

http://blog.csdn.net/suyiming/article/details/3944537
这个肯定可以的。我以前就弄过。呵呵 我用的三级域名重写,别二级重写还复杂些。
[/Quote]

还有就是在域名管理里面加上泛解析。如: *.aa.com
never_forever 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 huayy 的回复:]
你先要按我上面的方法实现 http://任意字符.x.com的正常访问

再来考虑伪静态的事情,
[/Quote]

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

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


huayy 2011-09-29
  • 打赏
  • 举报
回复
你先要按我上面的方法实现 http://任意字符.x.com的正常访问

再来考虑伪静态的事情,
never_forever 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用 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

也……
[/Quote]

好的 我看看例子
huayy 2011-09-29
  • 打赏
  • 举报
回复
如果你是要实现伪静态,看http://topic.csdn.net/u/20110920/16/dc8558ec-a036-4963-a082-38089ac17076.html?48046

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

然后再判断地址栏URL,跟伪静态没有关系!
Gemini Dean 2011-09-29
  • 打赏
  • 举报
回复

来学习,没弄过!
qingYun1029 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用 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/……
[/Quote]

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

主要是当你把目录“打乱”后,图片就无法(一般情况下)显示了。
qingYun1029 2011-09-29
  • 打赏
  • 举报
回复
建议楼主先写一个简单的试试,不要改多了麻烦。。
never_forever 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wen6997793 的回复:]
http://blog.csdn.net/suyiming/article/details/3944537
这个肯定可以的。我以前就弄过。呵呵 我用的三级域名重写,别二级重写还复杂些。
[/Quote]

我仔细看看 谢了
never_forever 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用 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/ 可以……
[/Quote]

好像确实不太好弄 lookfor和sendto都是动态的,我整了好几天了,也没弄出个头绪,关键是我也很菜……你有办法吗兄弟!
wen6997793 2011-09-29
  • 打赏
  • 举报
回复
http://blog.csdn.net/suyiming/article/details/3944537
这个肯定可以的。我以前就弄过。呵呵 我用的三级域名重写,别二级重写还复杂些。
qingYun1029 2011-09-29
  • 打赏
  • 举报
回复
qingYun1029 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 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://……
[/Quote]

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

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

重写后图片、js……可能引用无效。。
qingYun1029 2011-09-29
  • 打赏
  • 举报
回复

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧