设为首页 | 加入收藏

网站建设报价咨询,网站建设A套餐 网站建设报价咨询,网站建设B套餐 网站建设报价咨询,网站建设C套餐 网站建设报价咨询
网站建设知识
网络整合营销外包,长沙网站建设
您目前的位置:森达网络 >>网站建设知识
网站建设知识

长沙网站建设公司专业解决重写导致样式以及图片路径问题

本文来源: url重写      本文作者:asp.net伪静态设置      发布时间:2017-09-14


长沙做网站近日接到一个客户的单子,客户需要将页面路径按照地区分类的形式展出,类似于大众点评网地区切换的效果,将页面路径的后缀进行隐藏,我们在开发的时候遇到了映射文件导致网页不能正常显示,一下方法仅供参考:

 


第一、配置重写环境,在节点</configSections> 之前处添加以下代码
 </sectionGroup>
    <!-- URL 重定向 设置1 -->
    <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
 </configSections>
在节点</configSections> 之后处添加以下代码才能是页面完成重写效果展示

  <!-- URL 重定向 设置2  ***** -->
 

<RewriterConfig>    
<Rules>     
以.shtml效果展示 /News/1.shtml      
<RewriterRule>        
<LookFor>~/News/(\d+)\.shtml</LookFor> 
<SendTo>~/News/1.aspx?id=$1</SendTo>    
</RewriterRule>
隐藏后缀展示效果:/zuowen/123        
<RewriterRule>  <LookFor>~/zuowen/(\d+)(/?)$</LookFor>     
<SendTo>~/zuowen/1.aspx?id=$1</SendTo>
</RewriterRule>   
 </Rules> 
 </RewriterConfig>


第二、遇到配置重写之后html文件无法打开的解决方法

在 </compilation>之前添加一下代码
      <buildProviders>
        <add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
      </buildProviders>
    </compilation>

第三、遇到重写文件不能正常展示解决方法

在 </httpHandlers>处添加一下代码:
 

<httpHandlers>
      
      <remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
<add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" />
      <add verb="*" path="*.gif" type="System.Web.StaticFileHandler"/>
      <add verb="*" path="*.jpg" type="System.Web.StaticFileHandler"/>
      <add verb="*" path="*.js" type="System.Web.StaticFileHandler"/>
      <add verb="*" path="*.css" type="System.Web.StaticFileHandler"/>
      
      <!-- URL 重定向 设置3  ***** -->
      
      <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
      <add verb="*" path="*.shtml" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /> 
      <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
      下面这句是实现隐藏后缀显示的关键一步
      <add verb="*" path="*" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /> 
    </httpHandlers>


如果想省去繁琐的代码操作,那么就需要灵活适当的使用正则表达式,那样可以省去很多不必要的时间。
本文由
长沙做网站公司整理,转载请注明www.sendawangluo.com

 

 

版权所有:长沙森达网络工作室2011-2016 All Rights Reserved 地址:长沙市岳麓区中电软件园总部大楼 网站备案号:湘ICP备11005944号