深喉咙企业网站系统社区's Archiver

深喉咙CMS PHP3.8版本

weams 发表于 2009-12-3 14:32

分享:IIS7 下 的URL REWRITE规则

用此URL REWRITE 规则
首先。你的服务器要是IIS 7 并且已经安装了 URL REWRITE的模块    官方地址:   [url]http://learn.iis.net/page.aspx/460/using-url-rewrite-module/[/url]                                                                     
如果你是自己的独立服务器 可以下载配置
如果已经配置好的话
就可以用下面的 规则了[code]<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="RewriteRule1">
                    <match url="^html/([^./]*)[/|]$" />
                    <action type="Rewrite" url="/?f={R:1}" />
                </rule>
                <rule name="RewriteRule2">
                    <match url="^html/([^./]*)/([0-9]+).html" />
                    <action type="Rewrite" url="/?f={R:1}&amp;c={R:2}" />
                </rule>
                <rule name="RewriteRule3">
                    <match url="^html/([^./]*)/(view)_([0-9]+).html" />
                    <action type="Rewrite" url="/?f={R:1}&amp;a={R:2}&amp;r={R:3}" />
                </rule>
                <rule name="RewriteRule4">
                    <match url="^html/([^./]*)/(view)_([0-9]+)_([0-9]+).html" />
                    <action type="Rewrite" url="/?f={R:1}&amp;a={R:2}&amp;c={R:3}&amp;r={R:4}" />
                </rule>
                <rule name="RewriteRule5">
                    <match url="^html/([^./]*)/(send)_([0-9]+).html" />
                    <action type="Rewrite" url="/?f={R:1}&amp;a={R:2}&amp;r={R:3}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>
[/code]把上面的代码 保存为web.config
上传到文件根目录下然后把网站的URL REWRITE打开即可

备注:IIS7 的URL WRITE使用了不同的匹配规则
主要是用{R:} 替换了$ 例如  $1 被替换为{R:1}   $2 被替换为{R:2}   $3 被替换为{R:3}
其他相同

ysuny 发表于 2009-12-3 15:32

顶收录。。

grysoft 发表于 2009-12-4 14:39

谢谢分享

zhangxian! 发表于 2010-2-2 15:24

非常感谢

zhangxian! 发表于 2010-2-2 15:30

我昨天找了一天  今天你才发上来。 我5555555

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.