IIS的Rewrite伪静态怎么做呀?

IIS的Rewrite伪静态怎么做呀?,第1张

1 安装重写插件Rewritedll 如果你的 IIS 服务器加载过 Rewritedll 则可以不用下载。 加载 Rewritedll 在 IIS 的 Isapi 上添加筛选器 筛选器名称为:re 可执行文件选择 Rewritedll 就可以了! 具体情况可询问空间商

最土团购程序在IIS上的伪静态规则
在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/11985

URL 静态化可以提高搜索引擎抓取,开启本功能需要对 Web 服务器增加相应的 Rewrite 规则,且会轻微增加服务器负担。本教程讲解如何在 IIS 环境下配置各个产品的 Rewrite 规则
>

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13347873.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存