西安做网站_西安网站建设公司_西安网页制作_西安网页设计_西安网站制作设计公司

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 8920|回复: 2

[代码修改] DX2大分区板块伪静态设置

[复制链接]
发表于 2013-1-5 00:42:11 | 显示全部楼层 |阅读模式
图片就不补充了,大分区下的板块DX2可以在后台设置,而大分区本身无法设置,这个主要目的就是把论坛首页大分区的链接/forum.php?gid=1这种改为伪静态格式/forum1.html这种格式。
1、添加Rewrite伪静态规则:
  1. RewriteRule ^(.*)/forum(\w+)\.html(\?(.*))*$ $1/forum\.php\?gid=$2&$4
复制代码

2、修改\template\default\forum\discuz.htm
  1. <h2><a href="{if !empty($caturl)}$caturl{else}forum.php?gid=$cat[fid]{/if}" style="{if $cat[extra][namecolor]}color: {$cat[extra][namecolor]};{/if}">$cat[name]</a></h2>
复制代码

改为:
  1. <h2><a href="{if !empty($caturl)}$caturl{else}forum$cat[fid].html{/if}" style="{if $cat[extra][namecolor]}color: {$cat[extra][namecolor]};{/if}">$cat[name]</a></h2>
复制代码
3、更新缓存,大功告成!

西安网站建设 | 西安做网站 —— 剑锋所指 所向披靡!
回复

使用道具 举报

 楼主| 发表于 2013-1-5 00:42:36 | 显示全部楼层
前几天装了discuz7.2,并用的伪静态,直到刚刚才发现discuz伪静态不全,其分区居然仍然为动态页面。这可不太好,要么统一用动太,要么统一用静态,百度google了办天,没有任何结果。于是只好自己动手了。废话不多说,请看仔细了(以下教程以disucz默认模板为例,其它模板可能有点出入):
一、修改模板,打开templates/default/discuz.htm文件,大约在40行处找到如下代码:
<h3><a href="$indexname?gid=$cat[fid]" style="{if $cat[extra][namecolor]}color: {$cat[extra][namecolor]};{/if}">$cat[name]</a></h3>
将其改为:
<h3><a href="forum-$cat[fid].html" style="{if $cat[extra][namecolor]}color: {$cat[extra][namecolor]};{/if}">$cat[name]</a></h3>
请注意红色部分的变化。
二、修改.htaccess,在htaccess中增加一行如下:
RewriteRule ^(.*)/forum-([0-9]+)\.html$ $1/index\.php\?gid=$2
注意:修改首页文件的朋友注意棕色部分的index\.php改为您的首页文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-5 00:53:27 | 显示全部楼层
  1. <VirtualHost *:80>
  2.     rewriteengine on
  3.     rewritecond %{HTTP_HOST} [^.]+.cnrcl.com$
  4.     rewriterule ^(.+) %{HTTP_HOST}$1 [C]
  5.     rewriterule ([^.]+).cnrcl.com(.*) /$1$2
  6. </VirtualHost>
复制代码


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|西安网站建设

GMT+8, 2024-4-21 00:18 , Processed in 0.043520 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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