海洋cms的IIS伪静态规则web.config

在IIS7下搭建完海洋CMS,为了路径美化,利于SEO,需要在后台开启伪静态,自动生成伪静态规则。但无法生成IIS7的伪静态规则web.config,会使得网站部分页面访问不了,需要进行规则转换,下面说下步骤。

1.首先在后台设置伪静态并生成文件,如图

3.png

然后在根目录可以看到生成了.htaccess 伪静态规则文件,但不适用于IIS ,下面进行转换

6.jpg

2.打开IIS,选择 URL重写,然后右边导入规则

709.jpg
744.jpg

3.选择根目录下的 .htaccess 文件 然后导入 默认有行冲突 删除即可,转换完成 选择应用。

151.jpg

转换完成,伪静态生效!

网站根目录就会生成一个 web.config 文件 这就是IIS7的伪静态规则了,然后去后台清缓存,浏览器刷新,直接生效!

下面是成品伪静态规则,懒人专用。(后台默认开启伪静态,将以下代码保存为web.config 放入网站根目录刷新即可。)

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="已导入的规则 1">
                    <match url="frim/index(.+?).html$" ignoreCase="false" />
                    <action type="Rewrite" url="list/\?{R:1}.html" appendQueryString="false" />
                </rule>
                <rule name="已导入的规则 2">
                    <match url="movie/index(.+?).html$" ignoreCase="false" />
                    <action type="Rewrite" url="detail/\?{R:1}.html" appendQueryString="false" />
                </rule>
                <rule name="已导入的规则 3">
                    <match url="play/(.+?).html$" ignoreCase="false" />
                    <action type="Rewrite" url="video/\?{R:1}.html" appendQueryString="false" />
                </rule>
                <rule name="已导入的规则 4">
                    <match url="topic/index(.*?).html$" ignoreCase="false" />
                    <action type="Rewrite" url="topic/\?{R:1}.html" appendQueryString="false" />
                </rule>
                <rule name="已导入的规则 5">
                    <match url="topiclist/(.+?).html$" ignoreCase="false" />
                    <action type="Rewrite" url="topiclist/\?{R:1}.html" appendQueryString="false" />
                </rule>
                <rule name="已导入的规则 6">
                    <match url="index.html$" ignoreCase="false" />
                    <action type="Rewrite" url="index.php" />
                </rule>
                <rule name="已导入的规则 7">
                    <match url="news.html$" ignoreCase="false" />
                    <action type="Rewrite" url="news/" />
                </rule>
                <rule name="已导入的规则 8">
                    <match url="html/part/index(.+?).html$" ignoreCase="false" />
                    <action type="Rewrite" url="articlelist/\?{R:1}.html" appendQueryString="false" />
                </rule>
                <rule name="已导入的规则 9">
                    <match url="html/article/index(.+?).html$" ignoreCase="false" />
                    <action type="Rewrite" url="article/\?{R:1}.html" appendQueryString="false" />
                </rule>
            </rules>
        </rewrite>
        <staticContent>
            <mimeMap fileExtension=".woff" mimeType="font/x-font-woff" />
        </staticContent>
    </system.webServer>
</configuration>

首页 > 海洋cms教程