# 帝国CMS链接域名重写、伪静态处理

*Published:* 2025-04-27
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2025年4月27日，已超过 180天没有更新



需求：将 www.abc.com/e/tags?tagsid=1 改写成 www.abc.com/softlink/1.html形式；

环境：Windows服务器；

路径：D:/web/www.abc.com/wwwroot/www/web.config；

位置：在web.config的rewrite标签中，添加rules，如最后一条（第20-23行）；

释义：

a.&lt;match url="^softlink/(\[0-9\]+)\\.html$" ignoreCase="false" /&gt;是要转成的链接样式；

b.&lt;action type="Rewrite" url="/e/tags/?tagid={R:1}" appendQueryString="false" /&gt;是原来链接样式；

c.{R:1}表示第一个变量，若跟多个变量，可写为{R:2}，变量之间以原符号的转义字符形式相连（如第9行）。

```
<rewrite>
            <rules>
                <rule name="已导入的规则 1">
                    <match url="^(soft|android|ios|jiaocheng)/greenxiazai-([0-9]+)-([0-9]+)?(-hot|-size|-best)?\.html$" ignoreCase="false" />
                    <action type="Rewrite" url="/e/action/relist.php?pd={R:1}&classid={R:2}&p={R:3}&orderby={R:4}" appendQueryString="false" />
                </rule>
                <rule name="已导入的规则 2">
                    <match url="^tags/([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />
                    <action type="Rewrite" url="/e/tags/index.php?tagid={R:1}&page={R:2}" appendQueryString="false" />
                </rule>
                <rule name="已导入的规则 3">
                    <match url="^sitemap\.xml$" ignoreCase="false" />
                    <action type="Rewrite" url="/sitemap.php" />
                </rule>
                <rule name="已导入的规则 4">
                    <match url="^sitemap_data_([0-9]+)\.xml$" ignoreCase="false" />
                    <action type="Rewrite" url="/sitemap.php?classid={R:1}" appendQueryString="false" />
                </rule>
                <!-- tags热标签伪静态 -->
                <rule name="已导入的规则 5">
                    <match url="^softlink/([0-9]+)\.html$" ignoreCase="false" />
                    <action type="Rewrite" url="/e/tags/?tagid={R:1}" appendQueryString="false" />
                </rule>
            </rules>
        </rewrite>
```