网上有很多Emog在IIS7.5下伪静态web.config设置,很坑,基本上都没用,包括下文所述的方法也没多少作用,使用下文所属的方法,文章分类页打不开,会显示下图错误,所以本文所示方法仅作参考。

IIS错误.jpg

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="emlog-rewrite-file">
                <match url="^(post|record|sort|author|page)-([0-9]+)\.html$" />
                <action type="Rewrite" url="index.php?{R:1}={R:2}" />
                </rule>
                <rule name="emlog-rewrite-folder">
                <match url="^(post|record|sort|author|page)/([0-9]+)$" />
                <action type="Rewrite" url="index.php?{R:1}={R:2}" />
                </rule>
                <rule name="emlog-rewrite-tag-file">
                <match url="^tag-(.+)\.html$" />
                <action type="Rewrite" url="index.php?tag={R:1}" />
                </rule>
                <rule name="emlog-rewrite-tag-folder">
                <match url="^tag/(.+)$" />
                <action type="Rewrite" url="index.php?tag={R:1}" />
                </rule>
                <rule name="emlog-rewrite-twitter-file">
                <match url="^t/page-([0-9]+)\.html$" />
                <action type="Rewrite" url="t/index.php?page={R:1}" />
                </rule>
                <rule name="emlog-rewrite-twitter-folder">
                <match url="^/page/([0-9]+)$" />
                <action type="Rewrite" url="t/index.php?page={R:1}" />
                </rule>
				<rule name="emlog-rewrite-post-pages">
                <match url="^(.*)?/([0-9]+)\.html$" />
                <action type="Rewrite" url="index.php?post={R:2}" />
                </rule>
				<rule name="emlog-rewrite-post-pages-nosort">
                <match url="([0-9]+)\.html$" />
                <action type="Rewrite" url="index.php?post={R:1}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>