urlrewrite伪静态
最佳回答
END
配置webconfig
在<configuration>/<configSections>下加入
<section
name="urlrewritingnet" requirePermission="true"
type="UrlRewritingNet.Configuration.UrlRewriteSection,
UrlRewritingNet.UrlRewriter"/>
在<configuration>下加入
<!-- 伪静态重写配置 -->
<urlrewritingnet rewriteOnlyVirtualUrls="false"
contextItemsPrefix="QueryString" defaultProvider="RegEx"
xmlns="http://www.urlrewriting.net/schemas/config/2006/07" >
<rewrites>
<!-- 扩展名为.html -->
<add name="default" virtualUrl="^~/default.html"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/default.aspx" ignoreCase="true" />
<!-- 扩展名为.abc -->
<add name="default" virtualUrl="^~/default.abc"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/index.aspx" ignoreCase="true" />
<!-- 无扩展名 -->
<add name="default" virtualUrl="^~/default"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/default.aspx" ignoreCase="true" />
<!-- 带参数 -->
<add name="default" virtualUrl="^~/default/(d+)/(d+).html"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/default.aspx?para1=$1¶2=$2" ignoreCase="true"
/>
</rewrites>
</urlrewritingnet>
在iis中配置aspnet_isapi.dll,~:WINDOWSMicrosoft.NETFramework(bit)v(version)aspnet_isapi.dll(一般路径在C盘)
4
以上配置完毕后,伪静态已经基本完成。在为页面配置伪静态过程时,需注意伪静态名称尽量简洁、易懂。
最新回答共有3条回答
-
建站最低500起
回复实现的方法有两种,一种是假静态,采用地址重定向技术,iis服务器常用的有http重定向,url重写模块,microsoft URL rewrite具体可以百度更深入的了解一下。
一种是真静态,即把你页面所有不参与逻辑运算的静态框架用html写出来,比如页面布局。
在你的静态页面布局中插入要替换的逻辑运算字段,比如{#remen}字段。
后台写一个获取逻辑代码的程序,可以是逻辑运算的结果,或者html代码片段,然后替换掉你静态页面里的字段{#remen},那么你的静态页面里就得到了所想展示的结果和内容。
然后把整个静态页面用流的方式,写入到服务器的硬盘里,例如index.html,那么用户访问index.html就行了。
直接生成静态页面。这样做的好处是访客访问的页面是真实的静态页面,不再需要参与程序的实时逻辑运算得出结果,对页面速度是质的提升,同时也方便搜索引擎爬虫。
-
seo从业者
回复要用某一个伪静态URLRewrite规则,就将相应的规则拷贝到站点根目录
.htaccess 文件是apache环境下伪静态URLRewrite规则;
IIS 6环境下访问:http://www.cr173.com/html/32070_1.html,配置成功后可以用该规则;
web.config 文件是IIS 7以上版本的伪静态URLRewrite规则;
tox_nginx.config 文件是nginx环境下的伪静态URLRewrite规则,要使用nginx伪静态规则,在将tox_nginx.config拷贝到根目录的同时还要在 环境的nginx.config文件中对应引入tox_nginx.config引用方式,在location /{}中加入“include D://目录/tox/tox_nginx.conf”;