问题描述
问题是这样的,我可能有多个DEMO要给不同的人看,但我不可能给他们都买个虚拟空间我想把这些DEMO分别放在各自的目录里,如下:[wwwroot]---web.config---[demo01]---[demo02]---[demo03]...但很多.apsx文件里都是有绝对路径的("~/..."),我不可能每次都替换他们,太麻烦也容易出错。我想有没有这样一种办法在根目录的web.config中写一个写映射,类似以下格式:<domain="demo.bsestudio.com"url="~/dome01"/><domain="news.bsestudio.com"url="~/dome02"/><domain="www.company.com"url="~/dome03"/>之前想用urlMappings来实现,但它好象只支持文件影射,而不能判断域名有没有简单点的解决方案?
解决方案
解决方案二:
就放在你网站的目录下创建"虚拟目录"就行了啊
解决方案三:
新建3个网站不是就好了?
解决方案四:
一个域名下后跟不同demo名不行吗<rewriter><rewriteurl="~/demo-(.+)"to="~/Content.aspx?id=$1"/></rewriter>
在content.aspx里根据id选择跳转到指定目录/页面(配置文件里还要设置demo对应真实目录)stringurl=System.Configuration.ConfigurationManager.AppSettings[Request.QueryString["id"]];Response.Redirect(url);
<appSettings><addkey="news"value="demo1"/><addkey="bbs"value="demo2"/><addkey="blog"value="demo3"/></appSettings>
解决方案五:
http://www.cnblogs.com/eugene0221/archive/2006/03/27/359545.html
解决方案六:
http://www.cnblogs.com/jzywh/archive/2005/09/29/246650.htmlhttp://www.cnblogs.com/jzywh/archive/2006/02/20/seconddomainurlrewriter.htmlhttp://www.cnblogs.com/jzywh/archive/2007/09/23/902905.htmlhttp://www.cnblogs.com/jzywh/archive/2007/12/20/urlrewriteaction.html