原标题:disuczx版块URL伪静态目录化设置方法
柠檬科技科技与大部分草根站长一样,热中于discuz,但又对PHP不熟,也没有特意的去学过,这个功能也是考虑过许多逸才考虑出来.
下面就把版块目录化分享给大伙,希望对喜爱这个功能的人有用.
率先说明下,这是在Apache Web Server环境下测试能用的,其他环境未测式.如果你是Apache虚拟主机使用者的话并且主机支持伪静态,那么能依据以下操作方法 完成咱们的"版块目录化".
第一步:
进入后台--论坛--修改版块--基本设置--绑定别名.
这里以上图为例,咱们填写为"yizhi",当然你也能填此外.
第二步:
后台--全局--SEO设置--URL 静态化.
将"论坛正题列表页"格式变动为"{fid}/{page}",然后勾选"可用"点击提交.
第三步:
修改你站点目录下伪静态规则文件".htaccess",如果没有此文件,下面附件我供给.
将
RewriteRule ^forum--\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
复制代码变动为
RewriteRule ^/$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
然后在最下行增添一句规则:
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/$ forum.php?mod=forumdisplay&fid=$1
这一句规则就是版块目录化规则.
第四步:
站点目录:source/function/function_core.php
率先咱们把这个文件复制一份留作备份.以便你不需要此功能后能直接回复.
然后咱们用DW修改function_core.php,
查找代码:
if {
list = func_get_args;
$r = array ? $fid : $_G['setting']['forumkeys'][$fid],
'{page}' => $page ? $page : 1,
);
将
'{page}' => $page ? $page : 1,
变动为
'{page}' => $page,
然后save.
最后一步,更新缓存.到首页看看结果吧,是不是完成版块目录化了呢?
关于版块目录化后版块列表点击发贴按钮不能发贴的搞定计划:
第一种就是懒人方式:界面设置--全局--启用浮动窗口,勾选发贴
第二种:修正模板forumdisplay.htm与forumdisplay_list.htm
查找
οnclick="showWindow"{else} οnclick="location.href='forum.php?mod=post&action=newthread&fid=$_G[fid]'
在forum.php前加"/"
οnclick="showWindow"{else} οnclick="location.href='/forum.php?mod=post&action=newthread&fid=$_G[fid]'返回搜狐,查看更多
责任编辑: