使用URL重写实现二级域名解析

Posted on 2008-02-28 20:31  海滨  阅读(2896)  评论(0)    收藏  举报

网站中为了页面便于用户记忆,及提高搜索引擎收录,对使用了QueryString的动态页面采用了URL重写,(使用HttpModule实现)由于重写后的页面格式为.html,所以需要在iis中配置了通配符,映射到aspnet_isapi.dll,以使iis能将重写后的页面交由Module处理,进行二级域名解析只需在此基础上稍加修改,取得用户请求的主机头值,判断结构是否为二级域名形式,如果为二级域名则执行相应的url重定向,以上为代码所需做的修改,在iis上也需稍加修改。
二级域名解析步骤:
    1.在域名注册商处添加一个A记录,*.abc.com指向到您服务器的ip
    2.在iis建立一个站点,主机头留空,端口为80。
    3.右击站点->属性->主目录->配置,添加一个通配符,映射到aspnet_isapi.dll
如果URL重定向正常,但页面的图片及css无法加载时,通常是由于路径问题,您可将页面引用的图片及css采取绝对路径的形式,如:abc.com/Company/img/test.jpg,或者是将无需执行url重定向及无需aspnet_isapi.dll处理的t图片及静态页面的文件夹单独建立一个需虚拟目录,取消aspnet_isapi.dll对其的映射,此方法在效率上会有较大的提升,由于站点采用了通配符映射,图片及CSS全部交由aspnet_isapi.dll处理,在iis有单独的ISAPI处理图片及静态页面,效率通常会高于aspnet_isapi.dll。
    选择您二级域名跳转的目录,选择该目录下的图片文件夹及css文件夹右击->属性->目录->创建,再选择配置 然后将通配符删除即可

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3