Discuz X2子目录伪静态的实现方法

  前几天帮人实现Discuz X2的子目录伪静态,以前没做过,就去查了下百度和Discuz论坛,发现好多人都在找这样的伪静态方法,可是都没真正能解决的方法。Discuz X2现在用的人还是比较多的,我不知道有多少人用的是IIS7的,用Apache的就好办一些,因为.hacess是可以设置子目录的伪静态规则的,但是 在IIS7下,webconfig究竟怎么放才能实现子目录伪静态没有试过,我百度的时候还有人说IIS7是Discuz X2的非主流环境。

  下面我就说一下在IIS7下如何实现Discuz X2的子目录伪静态。首先说明一下,在IIS7下我们自己测试的时候之所以不能实现,大部分是因为我们把伪静态的文件放在子目录了,造成主目录的规则跟子目录相互冲突。

  还有一些是在子目录消除了主目录的伪静态继承,但是依旧打不开。南宁SEO通过多次测试发现,IIS7下的子目录伪静态,规则要放在主目录,而且规则的写法不能跟主目录的规则冲突。我这里就不说那么多理论了。直接发规则

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="WWW 301Redirect" stopProcessing="true">   // 301跳转规则
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^domain.comg$" />
</conditions>
<action type="Redirect" url="http://www.domain.com/{R:0}" redirectType="Permanent" />
</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="wordpress" patternSyntax="Wildcard">            // WP伪静态规则开始
<match url="*" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_URI}" pattern="^/bbs1" negate="true" />

</conditions>
<action type="Rewrite" url="index.php" />
</rule>

</rules>
</rewrite>
</system.webServer>
</configuration>

基本上这个规则的子目录已经确定是bbs了,实在不会的朋友直接抄袭吧。要下载这个规则的朋友可以来我的网站下,在我的域名后面+web.7z就可以了

(作者imshu  文章出处http://www.imshu.com/intenet/301.html)

时间: 2024-08-31 08:15:47

Discuz X2子目录伪静态的实现方法的相关文章

discuz x1.5 伪静态的配置方法(iis,apache)

discuz x1.5 伪静态的配置方法(iis,apache) 如是Apache服务器,操作如下: 建立.htaccess文件,在该文件里面写入如下伪静态规则: 复制代码 代码如下: # 将 RewriteEngine 模式打开 RewriteEngine On # 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 / RewriteBase /discuzxx # Rewrite 系统规则请勿修改 RewriteCond %{QUERY

简单配置discuz x2.5伪静态规则

一.discuz x2论坛首页"最后发表"帖子链接静态化 现在还没有找到完美的解决方法,不过通过这样做还是基本实现我想要的形式,有两种方法,各有各的不足. 方法1./source/module/forum/ 下的forum_redirect.php  代码如下 复制代码 把 dheader('Location: forum.php?mod=viewthread&tid='.$_G['tid'].$pageadd.'#lastpost'); 换成 header("HTT

细数Discuz! X2七宗罪 分享解决方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 使用Discuz! X2 有几个月了,说实话这个版本相比以前版本有了很大的进步,无论是数据结构还是代码组织结构上,都有了质的飞跃,在此要感谢康盛和康盛的工程师给我们了提供和展现了非常棒的免费开源程序.不过为了让大家更好的使用Discuz! X2,我也来鸡蛋里面挑下骨头,希望下版本中能有一些改善,如果以后还没有改善的话,大家也可以参考我的修改方

Discuz x2.5 分类信息制作使用教程

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 Discuz x2.5 分类信息使用教程做了很大的改进,相比之前的版块,Discuz x2.5 分类信息列表页模板更强大,而且增加DIY模板,可以在门户任意调用分类信息的字段.记得之前在dz官方演示站看的时候,分类信息的伪静态这块也做了比较大改进,本地无法设置伪静态所以无法测试,稍后升级后测试分享大家.今天站帮网-ARCHY为大家分享

伪静态的实现方法:IIS环境下配置Rewrite规则

URL 静态化可以提高搜索引擎抓取,开启本功能需要对 Web 服务器增加相应的 Rewrite 规则,且会轻微增加服务器负担.本教程讲解如何在 IIS 环境下配置各个产品的 Rewrite 规则.  URL 静态化可以提高搜索引擎抓取,开启本功能需要对 Web 服务器增加相应的 Rewrite 规则,且会轻微增加服务器负担.本教程讲解如何在 IIS 环境下配置各个产品的 Rewrite 规则.      下面以Discuz为例讲解IIS环境下配置Rewrite 规则,希望大家能举一反三. 一.首

解决Discuz! X2.0 邮件发送返回错误信息的办法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 最近在安装Discuz! X2.0时,检测邮件设置时,总是提示"邮件发送返回错误信息".(如图). 本人环境配置为: Linux 虚拟主机 服务器软件:Apache 服务器数据库:MySQL 百度一下,发现不少站长都遇上了这个问题,网上都是千篇一律的转载一篇Discuz的官方教程,但是根本无法解决"邮件发送返回错

Discuz x2.5积分策略设置和积分规则注意事项

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 积分就像流通的货币,合理的积分策略对论坛帖子量,用户间的互动以及防灌水有很大的协助作用.之前在写Discuz x2.5 用户组设置策略方法和Discuz x2.5 论坛防灌水机策略的文章时候就提到了和积分策略的关联,下面我在站帮网和大家一起分享下Discuz x2.5积分策略的设置方法和一些注意事项. Discuz x2.5积分设置涉及到的地

Wordpress完美整合最新版Discuz X2教程

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 算起来,我的博客已经开站3个多月了,虽然每天从百度来的流量仍然是那么仅有的几十个,但幸好google大叔的排名还不错,每天能从google获得大约3500-5000IP的流量(可以看出来google确实喜欢wordpress),加上其他杂七杂八的搜索引擎来路,小小的博客每天的流量也突破6000IP了. 随着流量的增长,博客的评论也越来

WIN8 、WIN7 下IIS7.5、IIS8 的rewrite 伪静态功能设置方法

原文 WIN8 .WIN7 下IIS7.5.IIS8 的rewrite 伪静态功能设置方法 win7和win8系统都自带有iis的功能.关于IIS的安装,上一篇已经讲述,这里就不重复了. 下面说下在win7和win8系统下的IIS7.5,IIS8如何做网站的rewrite伪静态. 伪静态以discuz x3.0为例: 首先要下载rewrite 的64位的组件 rewrite_x64_zh-CN.msi.官方的下地址是:http://www.microsoft.com/zh-cn/download