Asp的ISAPI_Rewrite伪静态设置

1.下载IIS_rewrite组件解压到与网站同一个分区。

2.打开IIS,打开站点属性。

                                         Asp的ISAPI_Rewrite伪静态设置

3.选择“ISAPI”标签 → 添加 → 筛选器起个名字 → “浏览” → 找到解压好的目录 → → 选“ISAPI_Rewrite.dll”。

Asp的ISAPI_Rewrite伪静态设置

3.接下来设置IIS权限。打开“我的电脑”,在存放Rewrite的分区点右键 → 属性 → 安全 → 添加?→ 高级 → 对象类型?→ 只留“组”一个钩 → 确定?→ 立即查找 → 选择“IIS_WPG” → 确定 → 选择“读取”、“读取和运行”和“列出文件夹目录”三个选项即可。最后别忘了确定。(此种只在iis6中有iis5无IIS_wpG)

Asp的ISAPI_Rewrite伪静态设置

4.开始 → 运行 → 输入“iisreset”重启IIS。

5.打开IIS检查下,如有绿色箭头,说明IIS_rewrite装载成功。

Asp的ISAPI_Rewrite伪静态设置

备注:使用为静态的时候网站必须是放在IIS的主目录下面,使用虚拟目录会浏览失败。

6.打开rewrite组件的目录,找到httpd.ini文件。去掉只读属性用记事本打开编辑。

ASP中伪静态规则(asp rewrite) 配置文件httpd.ini写法

动态URL路径:index.asp
静态URl路径:index.html
RewriteRule /index\.html /index.asp

动态URL路径:news.asp?id=33
静态URl路径:news/33.html
RewriteRule /news/(\d+)\.html /news\.asp\?id=$1 [N,I]

动态URL路径:news.asp?id=33&pid=12
静态URl路径:news/33/12.html
RewriteRule /news/(\d+)/(\d+)\.html /news\.asp\?id=$1&pid=$2 [N,I]

动态URL路径:news.asp?id=33
静态URL路径:news-33.html
RewriteRule /news-(\d+)\.html /news\.asp\?id=$1 [N,I]
RewriteRule /news-([0-9,a-z]*).html /news\.asp\?id=$1

动态URL路径:news.asp?id=new123
静态URL路径:news-new123.html
RewriteRule /news-([0-9,a-z]*).html /news\.asp\?id=$1

目录式ULR路径:

动态URL路径:/ip-camera.asp

静态URL路径:/ip-camera/

RewriteRule /ip-camera\/

以此类推,如果你有更多的参数,则增加相应的(\d+)或者([0-9,a-z]*),而后面的id=$1,则增加id=$2,等等。如果所带参数是 数字和字母混合的用([0-9,a-z]*)。

httpd.ini可在rewrite组件目录下,也可在网站根目录下。规则里的路径写法是一样的。如果是单机多站点,推荐放在网站根目录下,但一定要关闭其IIS来宾帐户的访问权限,防止下载。

你可能感兴趣的:(rewrite)