首页
站长论坛BBS
救助
投稿
discuz视频教程
discuz技术支持
版块
登录
快速注册

discuz x3.2标签和主题分类伪静态教程

面对现实的残酷 2015-7-14 [建站] 来自PC 复制链接
2042585
discuz使用视频教程
31idc

马上注册,一起探讨正确快速的建站方法

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
本帖最后由 面对现实的残酷 于 2015-7-14 14:20 编辑

一、discuz x3.2标签伪静态教程




(一)、伪静态规则添加

WIN的添加(httpd.ini)伪静态规则:

  1. RewriteRule ^(.*)/tag-(.+)\.html*$ $1/misc.php\?mod=tag&id=$2
  2. RewriteRule ^(.*)/tag\.html*$ $1/misc.php\?mod=tag
复制代码


linux系统(.htaccess或httpd.conf)伪静态规则:

  1. RewriteCond %{QUERY_STRING} ^(.*)$
  2. RewriteRule ^tag-(.+)\.html$ misc.php?mod=tag&id=$1
  3. RewriteCond %{QUERY_STRING} ^(.*)$
  4. RewriteRule ^tag\.html$ misc.php?mod=tag
复制代码


确保最后一行伪静态规则为:

  1. RewriteRule ^([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ plugin.php?id=$1:$2&%1
复制代码





(二)、修改帖子内标签链接(修改原程序文件建议备份,养成好习惯)


X3.2 是 template/default(模板目录)/forum/viewthread_node_body.htm下载到本地打开

查找:

  1. <a title=”$var[1]” href=”misc.php?mod=tag&id=$var[0]” target=”_blank”>$var[1]</a>
复制代码


替换为:

  1. <a title=”$var[1]” href=”tag-$var[0].html” target=”_blank”>$var[1]</a>
复制代码





(三)、修改标签页(tag.htm)标签链接


文件在template/default/tag/tag.htm

查找:
  1. <a href=”misc.php?mod=tag&id=$tag[tagid]” title=”$tag[tagname]” target=”_blank” class=”xi2″>$tag[tagname]</a>
复制代码


替换为:
  1. <a href=”tag-$tag[tagid].html” title=”$tag[tagname]” target=”_blank” class=”xi2″>$tag[tagname]</a>
复制代码






(四)、修改标签列表页导航链接tagitem.htm


文件在template/default/tag/tagitem.htm (共2处!)

查找1:

  1. <a href=”misc.php?mod=tag”>{lang tag}</a>
复制代码


替换为:

  1. <a href=”tag.html”>{lang tag}</a>
复制代码


查找2:

  1. <a href=”misc.php?mod=tag&id=$id”>$tagname</a>
复制代码


替换为:

  1. <a href=”tag-$id.html”>$tagname</a>
复制代码





(五)、最后修改robort.txt让蜘蛛爬行标签页.



删除或注释掉根目录下misc.php的这段代码

$discuz->reject_robot();

robots.txt文件删除以下两条禁止蜘蛛抓取的规则:

Disallow: /misc.php
Disallow: /*?mod=misc*

上传替换,完成修改!这时候就完成了标签伪静态了….

discuz x3.2标签伪静态懒人包下载: upload-1.rar (8.13 KB, 下载次数: 16, 售价: 1 元宝)



上一篇:初学者必知的Python中优雅的用法
下一篇:如何使HTML5改进移动Web应用开发
巴中热线 发表于 2015-7-15 12:49:46 来自PC

终于找到了,谢谢分享啦
面对现实的残酷  楼主| 发表于 2015-7-15 15:22:59 来自PC
201507151442 发表于 2015-7-15 14:55
回帖不支持下,期待更多分享。

不支持?
面对现实的残酷  楼主| 发表于 2015-7-16 09:26:46 来自PC
巴中热线 发表于 2015-7-15 12:49
终于找到了,谢谢分享啦

强烈支持,有你更精彩
面对现实的残酷  楼主| 发表于 2015-7-16 16:16:04 来自PC
201507161011 发表于 2015-7-16 10:28
很给力,希望分享更多给力的帖子啊。

我只是路过站帮网打酱油的,顺便支持下
liu1369126230 发表于 2015-7-17 10:13:31 来自PC
教程不错 收藏了 说不定以后会用到
面对现实的残酷  楼主| 发表于 2015-7-17 15:48:58 来自PC
liu1369126230 发表于 2015-7-17 10:13
教程不错 收藏了 说不定以后会用到

我只是路过站帮网打酱油的
面对现实的残酷  楼主| 发表于 2015-8-3 15:42:28 来自PC
愿风裁尘 发表于 2015-7-16 18:38
很给力,希望分享更多给力的帖子啊。

我只是路过站帮网打酱油的,顺便支持下
面对现实的残酷  楼主| 发表于 2015-8-5 16:57:06 来自PC

我只是路过站帮网打酱油的,顺便支持下
背影像条狗 发表于 2015-9-3 17:33:34 来自PC
很给力,希望分享更多给力的帖子啊。
福到了 发表于 2015-10-16 10:16:51 来自PC
我的主题分类没成功,请指点一下插件里面规则是不是放在web.config里面,如果是的话,具体放在哪个位置呀,请指点以下,谢谢。
       

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
        <system.webServer>
                <httpRedirect enabled="false" />
                <rewrite>
                        <rules>
                       
                         <!--301跳转-->
                                <rule name="301-1" stopProcessing="true">
                                        <match url="(.*)" />
                                        <conditions logicalGrouping="MatchAny">
                                                <add input="{HTTP_HOST}" pattern="^xushui114\.com$" />
                                        </conditions>
                                        <action type="Redirect" url="http://www.123456.com/{R:0}" redirectType="Permanent" />
               
                                </rule>
                                <rule name="forum_forumdisplay_type">
        <match url="^(.*/)*type-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$" />
        <action type="Rewrite" url="{R:1}/forum.php\?mod=forumdisplay&amp;fid={R:2}&amp;typeid={R:3}&amp;typeid={R:3}&amp;filter=typeid&amp;page={R:4}&amp;{R:5}" />
</rule>
<rule name="forum_forumdisplay_sort">
        <match url="^(.*/)*sort-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$" />
        <action type="Rewrite" url="{R:1}/forum.php\?mod=forumdisplay&amp;fid={R:2}&amp;sortid={R:3}&amp;sortid={R:3}&amp;filter=sortid&amp;page={R:4}&amp;{R:5}" />
</rule><rule name="portal_topic">
                        <match url="^(.*/)*topic-(.+).html\?*(.*)$" />
                        <action type="Rewrite" url="{R:1}/portal.php\?mod=topic&amp;topic={R:2}&amp;{R:3}" />
                </rule>
                <rule name="portal_article">
                        <match url="^(.*/)*article-([0-9]+)-([0-9]+).html\?*(.*)$" />
                        <action type="Rewrite" url="{R:1}/portal.php\?mod=view&amp;aid={R:2}&amp;page={R:3}&amp;{R:4}" />
                </rule>
                <rule name="forum_forumdisplay">
                        <match url="^(.*/)*forum-(\w+)-([0-9]+).html\?*(.*)$" />
                        <action type="Rewrite" url="{R:1}/forum.php\?mod=forumdisplay&amp;fid={R:2}&amp;page={R:3}&amp;{R:4}" />
                </rule>
                <rule name="forum_viewthread">
                        <match url="^(.*/)*thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)$" />
                        <action type="Rewrite" url="{R:1}/forum.php\?mod=viewthread&amp;tid={R:2}&amp;extra=page%3D{R:4}&amp;page={R:3}&amp;{R:5}" />
                </rule>
                <rule name="group_group">
                        <match url="^(.*/)*group-([0-9]+)-([0-9]+).html\?*(.*)$" />
                        <action type="Rewrite" url="{R:1}/forum.php\?mod=group&amp;fid={R:2}&amp;page={R:3}&amp;{R:4}" />
                </rule>
                <rule name="home_space">
                        <match url="^(.*/)*space-(username|uid)-(.+).html\?*(.*)$" />
                        <action type="Rewrite" url="{R:1}/home.php\?mod=space&amp;{R:2}={R:3}&amp;{R:4}" />
                </rule>
                <rule name="home_blog">
                        <match url="^(.*/)*blog-([0-9]+)-([0-9]+).html\?*(.*)$" />
                        <action type="Rewrite" url="{R:1}/home.php\?mod=space&amp;uid={R:2}&amp;do=blog&amp;id={R:3}&amp;{R:4}" />
                </rule>
                <rule name="forum_archiver">
                        <match url="^(.*/)*(fid|tid)-([0-9]+).html\?*(.*)$" />
                        <action type="Rewrite" url="{R:1}/index.php\?action={R:2}&amp;value={R:3}&amp;{R:4}" />
                </rule>
                <rule name="plugin">
                        <match url="^(.*/)*([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+).html\?*(.*)$" />
                        <action type="Rewrite" url="{R:1}/plugin.php\?id={R:2}:{R:3}&amp;{R:4}" />
                </rule>
                        </rules>
</rewrite>

<!--404跳转-->
        <httpErrors errorMode="Custom">
            <remove statusCode="404" subStatusCode="-1" />
            <error statusCode="404" prefixLanguageFilePath="" path="/404.htm" responseMode="ExecuteURL" />   
        </httpErrors></system.webServer>
</configuration>


大庆人的社区家园 www.fdaol.com
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

快速回复 返回顶部 返回列表