目前我们建立一个空网站,默认页面为 default.html
d:/corsite/
里面什么都没有
然后绑定N个网站,如 www.a.com www.b.com ....当访问者访问 www.a.com 时要达到正常访问要做到以下任务1.如何通过 windows 服务在执行IIS前进行识别在 d:/corsite/www.a.com/defalut.html 文件是否存在.如果不存在则:
自动去 temps.corsite***.com 网站把参数 如 http://temps.corsite***.com/default.html?website=www.a.com 采取下来
保存在 d:/corsite/www.a.com/default.html
如果已存在则跳过.2.开始执行IIS www.a.com 网址时, 网站显示的页面显示为 d:/corsite/www.a.com/defalut.html 页url保存不变,这里我想到
的方法有:
通过 url 重写, 自动识别域名,然后再执行后面的内容(工具ISAPI_Rewrite) 但不知道怎么用3.以上我要达到的效果是一个数据库,多个域名,同时自动生成静太化,提高速度.请各位大虾们研究下,多谢.
d:/corsite/
里面什么都没有
然后绑定N个网站,如 www.a.com www.b.com ....当访问者访问 www.a.com 时要达到正常访问要做到以下任务1.如何通过 windows 服务在执行IIS前进行识别在 d:/corsite/www.a.com/defalut.html 文件是否存在.如果不存在则:
自动去 temps.corsite***.com 网站把参数 如 http://temps.corsite***.com/default.html?website=www.a.com 采取下来
保存在 d:/corsite/www.a.com/default.html
如果已存在则跳过.2.开始执行IIS www.a.com 网址时, 网站显示的页面显示为 d:/corsite/www.a.com/defalut.html 页url保存不变,这里我想到
的方法有:
通过 url 重写, 自动识别域名,然后再执行后面的内容(工具ISAPI_Rewrite) 但不知道怎么用3.以上我要达到的效果是一个数据库,多个域名,同时自动生成静太化,提高速度.请各位大虾们研究下,多谢.
解决方案 »
- 调用DLL 报错 检索 COM 类工厂中 CLSID (希望开发过汇付天下的高手来看看)
- 错误 9 非静态的字段、方法或属性“ClearProjectLib.BLL.ResultBLL.SelectAllTable(string, string[])
- 如何取得iframe内的div的内容
- 如何把中国地图按省分割成小块 每个省对应一个图层?
- 如何实现相同的UBB 代码的嵌套使用?如多重引用[quote][quote]123[/quote][/quote]等
- 如何屏蔽掉一些不健康的话呢?
- 求这段代码的意思
- 紧急求助:大家是如何处理用户分辩率不同的问题的?
- 荤!传递参数出了问题。
- dropdownlist的很难问题!高手请进!!
- localhost怎么也连接不上,127.0.0.1就行,怎么办?
- 高分!404错误!(找不到url,路径错误!)
怎么写,,比如 www.a.com 自动读取站点下 /www.a.com/
如果是 www.b.com 自动读取站点下 /www.b.com/
如果是 www.a.com/products/ 也能访问主机里的 /www.a.com/products/default.thml
让这些url重定向[全局处理页面] 如 processurl.*
全局处理页面判断如果要访问的网站已存在,重定向目标既可
如果不存在,再与 http://temps.corsite***.com 交互. 将数据保存到本地.
protected void Application_BeginRequest(object sender, EventArgs e)
{
if (HttpContext.Current.Request.RawUrl.Contains("")))
{
this.Context.RewritePath("");
}
}
再在web.config中设置<configuration>
<configSections>
<section name="ReplaceUrl" type="URLRewriter.Config.UrlsSection, URLRewriter"/>
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"><ReplaceUrl>
<urls>
<add virtualUrl="~/gaikuanglist.html" destinationUrl="~/gaikuanglist.aspx"/>
<add virtualUrl="~/gaikuanglist(.+)\.html" destinationUrl="~/gaikuanglist.aspx?id=$1"/>
<add virtualUrl="~/gaikuangmore(.+).html" destinationUrl="~/gaikuangmore.aspx?id=$1"/>
<add virtualUrl="~/newslist(.+).html" destinationUrl="~/newslist.aspx?id=$1"/>
<add virtualUrl="~/newslist.html" destinationUrl="~/newslist.aspx"/>
<add virtualUrl="~/newsmore(.+).html" destinationUrl="~/newsmore.aspx?id=$1"/>
<add virtualUrl="~/productlist.html" destinationUrl="~/productlist.aspx"/>
<add virtualUrl="~/productlist(.+).html" destinationUrl="~/productlist.aspx?id=$1"/>
<add virtualUrl="~/productmore(.+).html" destinationUrl="~/productmore.aspx?id=$1"/>
<add virtualUrl="~/xingxianglist.html" destinationUrl="~/xingxianglist.aspx"/>
<add virtualUrl="~/xingxianglist(.+).html" destinationUrl="~/xingxianglist.aspx?id=$1"/>
<add virtualUrl="~/xingxiangmore(.+).html" destinationUrl="~/xingxiangmore.aspx?id=$1"/>
</urls>
</ReplaceUrl> <httpModules>
<add type="URLRewriter.RewriterModule, URLRewriter" name="RewriterModule"/>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</httpModules>
我是想读取的是
www.a.com/default.html 访问的是 站点下 /www.a.com/default.html
1.IIS中设置默认页面
protected void Application_BeginRequest(object sender, EventArgs e)
{
if (HttpContext.Current.Request.RawUrl.Contains("")))
{
this.Context.RewritePath("");
}
}
2.使用一般处理程序:
IIS中设置默认页面
public void ProcessRequest (HttpContext context) {
if (HttpContext.Current.Request.RawUrl.Contains("")))
{
this.Context.RewritePath("");
}
}