Rewrite.dll生成html_服务器

安装说明:

1、在IIS的Isapi上添加这个筛选器,筛选器名称 re,可执行文件选择 Rewrite.dll ;
2、设置httpd.ini文件

RewriteRule /news/(\d+)\.html /jsp/news\.jsp\?id=$1 [N,I]
表示将news.jsp?id=95 转换成news/95.html

以此类推,如果你有更多的参数,则增加相应的(\d+),而后面的id=$1,则增加id=$2,等等。

目前较为普遍的动态网页包括asp,php,jsp,shtml,jhtml,cgi......甚至还有一些自己定义的,比如:aspx,do,index,hello等等。表现形式为:news.asp?id=95。建议读者通过re_write将其转换成news/95.html,以便于google对改网页的识别。

re_write是iis里的一个模块,你可以从http://www.ZZcoo.com/re_write.zip下载,里面有相关安装说明。

当需要将news.jsp?id=95的映射成news/95.html时,只需设置httpd.ini文件:
RewriteRule /news/(\d+)\.html /news\.jsp\?id=$1 [N,I]
这样就把 /news/95.html 这样的请求映射成了 /news.jsp?id=95

然后你在连接处这样写:<a href='/news/95.html'>95新闻</a>。
如果你的新闻是通过数据库循环读取出来的,那么写法是:
while(rs.next())
{
String id = (String)rs.getString('id');
out.print('<a hef='/news/''+id+'.html>');
out.print('95新闻');
out.print('</a>');
}

如果你在处理数据翻页,那么写法是:

More_<%=Page%>_<%=type%>.html (注:page是翻页页数,type是数据类型)
表现形式:More_1_95.html

如果翻下一页,则为:More_2_95.html,继续下一页的循环,则是:
More_3_95.html,以此类推。

不过你需要在httpd.ini文件中增加以下代码:
RewriteRule /More_(\d+)_(\d+)\.html /jsp/more\.jsp\?page=$1&type=$2 [N,I]

如果你的动态程序有多个参数需要传递,那么就增加多个(\d+)即可,如下:

RewriteRule /More_(\d+)_(\d+)_(\d+)\.html /jsp/more\.jsp\?page=$1&type=$2&type2=$3 [N,I]

翻页处理表现形式是:More_1_95.html
下载此文件

时间: 2024-09-20 01:14:06

Rewrite.dll生成html_服务器的相关文章

如何在IIS环境下配置Rewrite规则 图文_win服务器

URL 静态化可以提高搜索引擎抓取,开启本功能需要对 Web 服务器增加相应的 Rewrite 规则,且会轻微增加服务器负担.本教程讲解如何在 IIS 环境下配置各个产品的 Rewrite 规则. 一.首先下载 Rewrite.zip 的包,解压到任意盘上的任意目录. 各个产品的 Rewrite 规则包不同,请选择对应的产品下载对应的 Rewrite 规则. Discuz!6.0.0/6.1.0 的 Rewrite 规则下载地址:Rewrite.zip UCenter Home1.0.0 的 R

c#调用了dll生成二维码,本地没问题,放到空间就提示错误

问题描述 引用ThoughtWorks.QRCode.dll生成二维码,本地调试测试都没问题,放到网站空间里提示错误,如图,百度一下,说只要引用就没有问题,可是还是不行,是否需要dll注册呢? 解决方案 解决方案二: 解决方案三:把这个dll,放到bin里面去ps:一个好滴习惯是,引用任何第3方dll时候,把属性里面的"复制到本地"设置为true,这样编译发布的时候他就会自动复制这东西到bin里面另一个好习惯是,别把你项目的源代码发布到服务器上,请选择"发布网站"后

C# 利用BarcodeLib.dll生成条形码(一维,zxing,QrCodeNet/dll二维码)

原文:http://blog.csdn.net/kongwei521/article/details/17588825   首先效果: 一.下载BarcodeLib.dll 下载地址 :http://download.csdn.net/detail/lllooollpp/7961715  源码:https://github.com/hjgode/barcodeLib 1.BarcodeLib.dll 一维条码库支持以下条码格式 UPC-A UPC-E UPC 2 Digit Ext. UPC 5

ASP中用Server.Transfer实现Rewrite模拟生成静态页效

以前刚刚懂404.asp的时候,曾经幻想把所有程序代码写到404.asp中,实现一个模拟生成静态网页的站,如果程序小还可以,用404.asp实现Rewrite还是一个不错的选择,如果程序代码多达100000行,恐怕就要开始爬了 直到看到asp的Server.Transfer,用404模拟生成静态页的站的念头重新在我的脑海中浮现出来,现在即使在大的程序,也可以用ASP中的Server.Transfer轻松搞定 <!--#include file="bin/404_Query"--&

dll生成-VC++生成DLL文件,产生的函数前面带下划线 后面带@符号,请问这个怎么解决?

问题描述 VC++生成DLL文件,产生的函数前面带下划线 后面带@符号,请问这个怎么解决? 如题 函数名应该是 Java_GoodLuck_get 但是结果却是这样 _Java_GoodLuck_get@8. 这样我不能用Java调用这个DLL里面的函数啊.大神求助. 解决方案 LZ可以参考这篇文章:http://blog.csdn.net/codehat/article/details/4439465 应该是你没有指定导出符号,所以就会默认生成符号,默认生成的符号里面就有些特殊字符. 解决方案

根据同一个wsdl生成得服务器和客户端得问题

问题描述 我用合作方给的wsdl生成了一个本地的local_service想用这个local_service来模拟合作方的origin_service,但是发现合作方给的demo_client连上我的local_service却找不到相应的方法,我再用local_service的wsdl生成了一个local_client,它里面的类和demo_client有出入!所以我就想问了,同一个wsdl文件得到的service和client为什么这个client不能调用这个service呢? 解决方案 解

dll生成-想用MFC生成.dll物件,lib和ilk文件是否可以扔了

问题描述 想用MFC生成.dll物件,lib和ilk文件是否可以扔了 为了被别人调用,MFC生成.dll物件,同时产生的lib和ilk文件是否可以扔了? 解决方案 看你dll怎么实现的,如果调用方是loadlibary动态调用的话,别人不需要lib和.h,如果是静态链接的话需要使用你的lib和.h

HDwiki 5.1下iis的rewrite规则分享_win服务器

一.注意事项: 1.本功能对服务器环境有特殊要求,独立主机用户需要对 Web 服务器增加相应的 Rewrite 规则,因此需要服务器权限才可使用.对于虚拟主机用户,您需要向您的空间服务商进行咨询:空间是否支持 Rewrite 以及是否支持对站点目录中 .htaccess 的文件解析,只有满足这两条件,URL 静态化 功能才会生效. 2.打开 URL 静态化后,如果您的服务器环境不支持或者尚未配置好,访问这些链接会出现"网页无法显示"的错误信息,HDwiki将无法正常访问.发生无法访问的

windows中iis重写组件(Rewrite.dll)的安装

  使用方法: 1.下载压缩包并解压     2.把解压得到的文件上传到服务器 3.打开IIS管理器,选择要加载url重写组件的网站后点"右键"/属性      4.按照下图添加筛选器       5.点确定按钮添加筛选器     6.重启IIS       7.点重启IIS后等几秒钟重启好了就可以在IIS筛选器里看到加载好的URL重写组件了.      注意:url重写规则要写在 httpd.ini 这个文件里,规则请参考文件内的