冷轩信 冷轩信

DiscuzX1.5 真正的IIS7用无错URL静态化规则代码

in 冷轩纪 文章转载请注明来源!

首先发下牢骚 ,康盛真的是不咋地,伪静态的设置什么的都不说明,以前7.0时,就不好设置伪静态,因为那时候我用的是win 主机,不支持.htaccess所以就要去找httpd.ini 的。现在的DX1.5提供的到是多了一点,一共提供了6种,并且也提供了IIS的伪静态规则 ,不过提供的都是独立主机用的版本,真是不知道该说什么。

之前说了我把DZ7.2转换到了DX1.5,我放在了Godaddy的免费空间里,用的WIN主机 IIS7 版本,这样就没有另人讨厌的广告了,同时如果安装WOWordpress的话伪静态也可以得到解决。不过我把DX传上去之后发现不能设置伪静态,因为后台并没有提供IIS7 虚拟主机的伪静态规则,那就只有在网上搜了,终于在康盛的论坛里找到了可以用的伪静态规则,经验证可以使用,下面是规则

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

    <system.webServer>

        <rewrite>

            <rules>

                <rule name="portal_topic">

                    <match url="^topic-(.+)\.html$" ignoreCase="false" />

                    <conditions logicalGrouping="MatchAll">

                        <add input="QUERY_STRING}" pattern="^(.*)$" ignoreCase="false" />

                    </conditions>

                    <action type="Rewrite" url="portal.php?mod=topic&amp;topic={R:1}&amp;{C:1}" appendQueryString="false" />

                </rule>

                <rule name="portal_article">

                    <match url="^article-([0-9]+)\.html$" ignoreCase="false" />

                    <conditions logicalGrouping="MatchAll">

                        <add input="{QUERY_STRING}" pattern="^(.*)$" ignoreCase="false" />

                    </conditions>

                    <action type="Rewrite" url="portal.php?mod=view&amp;aid={R:1}&amp;page={page}&amp;{C:1}" appendQueryString="false" />

                </rule>

                <rule name="forum_forumdisplay">

                    <match url="^forum-(\w+)-([0-9]+)\.html$" ignoreCase="false" />

                    <conditions logicalGrouping="MatchAll">

                        <add input="{QUERY_STRING}" pattern="^(.*)$" ignoreCase="false" />

                    </conditions>

                    <action type="Rewrite" url="forum.php?mod=forumdisplay&amp;fid={R:1}&amp;page={R:2}&amp;{C:1}" appendQueryString="false" />

                </rule>

                <rule name="forum_viewthread">

                    <match url="^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />

                    <conditions logicalGrouping="MatchAll">

                        <add input="{QUERY_STRING}" pattern="^(.*)$" ignoreCase="false" />

                    </conditions>

                    <action type="Rewrite" url="forum.php?mod=viewthread&amp;tid={R:1}&amp;extra=page\%3D{R:3}&amp;page={R:2}&amp;{C:1}" appendQueryString="false" />

                </rule>

                <rule name="group_group">

                    <match url="^group-([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />

                    <conditions logicalGrouping="MatchAll">

                        <add input="{QUERY_STRING}" pattern="^(.*)$" ignoreCase="false" />

                    </conditions>

                    <action type="Rewrite" url="forum.php?mod=group&amp;fid={R:1}&amp;page={R:2}&amp;{C:1}" appendQueryString="false" />

                </rule>

                <rule name="home_space">

                    <match url="^space-(username (uid)-(.+)\.html$" ignoreCase="false" />

                    <conditions logicalGrouping="MatchAll">

                        <add input="{QUERY_STRING) " pattern="^(.*)$" ignoreCase="false" />

                    </conditions>

                    <action type="Rewrite" url="home.php?mod=space&amp;{R:1}={R:2}&amp;{C:1}" appendQueryString="false" />

                </rule>

                <rule name="all_script">

                    <match url="^([a-z]+)-(.+)\.html$" ignoreCase="false" />

                    <conditions logicalGrouping="MatchAll">

                        <add input="{QUERY_STRING}" pattern="^(.*)$" ignoreCase="false" />

                    </conditions
>

                    <action type="Rewrite" url="{R:1}.php?rewrite={R:2}&amp;{C:1}" appendQueryString="false" />

                </rule>

            </rules>

        </rewrite>

    </system.webServer>

</configuration>

将以上内容复制,并创建web.config文件,粘贴进去,上传到空间就可以了

经测试如要在门户文章页实现伪静态,就要在后台把文章门户页的链接格式改为portal-view-aid-{id}.html 再开户文章门户页的伪静态才可以,官方默认的链接格式会找不到页面

这个规则只适用于IIS7 虚拟主机安装的DiscuzX 1.5版本

规则转自http://www.discuz.net/forum.php?mod=viewthread&tid=1896887

 

 

文章二维码

扫描二维码,在手机上阅读!

发表新评论
已有 17 条评论
  1. 随影博客
    随影博客
    回复

    这种情况,能搞定就好冷轩信 于 2010-12-24 18:47:41 回复恩,能用就行

  2. 卢松松
    卢松松
    回复

    够折腾的了。。。。冷轩信 于 2010-12-24 18:48:34 回复生命在于折腾

  3. 十来万吧
    十来万吧
    回复

    学习了,准备做论坛冷轩信 于 2010-12-24 18:56:13 回复论坛不好做好,所以我那个是废了的

  4. 广州SEO
    广州SEO
    回复

    祝博主圣诞快乐,欢迎回访!冷轩信 于 2010-12-24 18:55:21 回复圣诞快乐

  5. 东莞SEO
    东莞SEO
    回复

    这个要支持,,,,,,,,,

  6. 小杜
    小杜
    回复

    呵呵,圣诞快乐啊~冷轩信 于 2010-12-25 14:12:43 回复圣诞快乐

  7. 重庆时时彩
    重庆时时彩
    回复

    我是看到代码就头晕,呵呵

  8. 杜保华SEO
    杜保华SEO
    回复

    圣诞节快乐哈,杜保华SEO特来拜访支持

  9. 广州SEO
    广州SEO
    回复

    【企业铭】黑白来看望博主!圣诞快乐!

  10. 婴儿湿疹治疗用药网

    伪静态一般在服务器上都有规则配好了的

  11. 元旦手机短信

    康盛确实是这个德行。

  12. 治疗颈椎病的仪器

    这个规则不错,我用下看看

  13. uggbootsmini
    uggbootsmini
    回复

    挺专业的,看了不是很明白了

  14. 太阳博客
    太阳博客
    回复

    元旦快乐,新年吉祥。

  15. 宫锁心玉
    宫锁心玉
    回复

    伪静态很耗资源的

  16. buyabercrombie
    buyabercrombie
    回复

    真是快崩溃了 干嘛的都是这么些东西吖

  17. 相片墙效果图

    谢谢博主的分享,确实学习到不少。


© 2018 由 Typecho 强力驱动.Theme by Yodu
PREVIOUS NEXT
雷姆
拉姆
0:00