在IIS环境下,把根目录里的>URL REWRITE,翻译过来就是URL重写,或者URL重定义。在asp+iis的网站开发模式中,可以实现如将>URL重写,其实就是把带一大堆参数的url,变成一个看上去很规矩的url,主要目的是为了搜索引擎。
举例
/viewthreadjspid=1234
重写后,可以用
/viewthread/1234htm
我目前使用Tomcat+Apache,尝试过三种重写的方法
一、Tomcat的过滤器
最典型的就是用 urlReweite的类库。大家爱如果有经验,自己写也不是很麻烦。
修改webxml增加过滤器,然后配置个过滤的规则就可以了
webxml修改部分
<!-- Set URL Rewrite-->
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>
orgtuckeywebfiltersurlrewriteUrlRewriteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/</url-pattern>
</filter-mapping>
过滤规则
<xml version="10" encoding="utf-8">
<urlrewrite>
<rule>
<from>/viewthread/(/d+)htm$</from>
<to>/viewthreadjspid=$1</to>
</rule>
</urlrewrite>
二、使用Apache的mod
# 去掉这个前面的#,启用它
LoadModule rewrite_module modules/mod_rewriteso
<VirtualHost _default_:80>
# 其它的配置数据
RewriteEngine On
# 下面三行实现动态解析
RewriteRule ^/viewthread/(/d+)htm$/viewthreadjspid=$1 [L,PT]
</VirtualHost>
首先 下载文件 dv_iis_url_rewrite zip 将其解压到本地硬盘(压缩包里有两个文件 分别是IisUrlRewriter dll和IisUrlRewriter ini) 然后打开IIS管理器
选择 ISAPI筛选器 然后选择 添加
在 添加/编辑筛选器属性 对话框中 点击 浏览
在这里 选择刚才解压出来的IisUrlRewriter dll
点击 确定 结束设置
如果设置没有生效 你需要重启IIS
如果需要在IIS里开启ASP帖子URL到PHP帖子的映射 你需要修改解压出来的IisUrlRewriter ini文件
lishixinzhi/Article/program/net/201311/11985URL 静态化可以提高搜索引擎抓取,开启本功能需要对 Web 服务器增加相应的 Rewrite 规则,且会轻微增加服务器负担。本教程讲解如何在 IIS 环境下配置各个产品的 Rewrite 规则
>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)