GVKun编程网logo

DEDECMS问答模块rewrite伪静态设置教程(dedecms手机伪静态)

22

如果您想了解DEDECMS问答模块rewrite伪静态设置教程和dedecms手机伪静态的知识,那么本篇文章将是您的不二之选。我们将深入剖析DEDECMS问答模块rewrite伪静态设置教程的各个方面

如果您想了解DEDECMS问答模块rewrite伪静态设置教程dedecms手机伪静态的知识,那么本篇文章将是您的不二之选。我们将深入剖析DEDECMS问答模块rewrite伪静态设置教程的各个方面,并为您解答dedecms手机伪静态的疑在这篇文章中,我们将为您介绍DEDECMS问答模块rewrite伪静态设置教程的相关知识,同时也会详细的解释dedecms手机伪静态的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

DEDECMS问答模块rewrite伪静态设置教程(dedecms手机伪静态)

DEDECMS问答模块rewrite伪静态设置教程(dedecms手机伪静态)

 

DEDECMS问答模块rewrite伪静态设置教程:

搭配环境一: 

服务器软件:apache 

操作系统:windows XP 

实现步骤: 

1、在网站根目录下创建 .htaccess 文件,内容如下(相关正则可自己手动修改) 

RewriteEngine On 
RewriteBase / 
RewriteRule ^(.*)/question-id-([0-9]+)\.html$ $1/question\.php\?id=$2 
RewriteRule ^(.*)/browser-tid-([0-9]+)\.html$ $1/browser\.php\?tid=$2 
RewriteRule ^(.*)/browser-tid2-([0-9]+)\.html$ $1/browser\.php\?tid2=$2 
RewriteRule ^(.*)/browser-lm-([0-9]+)\.html$ $1/browser\.php\?lm=$2 
RewriteRule ^(.*)/browser-tid-([0-9]+)-lm-([0-9]+)\.html$ $1/browser\.php\?tid=$2&lm=$3 
RewriteRule ^(.*)/browser-tid2-([0-9]+)-lm-([0-9]+)\.html$ $1/browser\.php\?tid2=$2&lm=$3 
RewriteRule ^(.*)index\.html$ $1/index.php 
RewriteRule ^(.*)list-([0-9]+)\.html$ $1/plus/list.php?tid=$2 
RewriteRule ^(.*)list-([0-9]+)-([0-9]+)\.html$ $1/plus/list.php?typeid=$2&PageNo=$3 
RewriteRule ^(.*)view-([0-9]+).html$ $1/plus/view.php?aid=$2 
RewriteRule ^(.*)view-([0-9]+)-([0-9]+).html$ $1/plus/view.php?aid=$2&pageno=$3 

2、修改 apache->conf 目录下的 httpd.conf 文件,修改点如下: 

a、把 #LoadModule rewrite_module modules/mod_rewrite.so 前的 # 号去掉(必须),此步为开启rewrite功能 

b、把 #AddModule mod_rewrite.c 前的 # 号去掉(可能没有这行,如果没有就不管它) 

c、搜索 “AllowOverride None”(不包括引号,下同) ,有多个,全部替换为 “AllowOverride All” 

d、找到 <Directory /> ,看看有没有Opti***** FollowSymLinks 这一行,如果没有,就加上,类似下面这样子 

<Directory /> 
Opti***** FollowSymLinks 
AllowOverride ALL 
........... 
</Directory> 

3、dedecms后台【系统】-->【系统基本参数设置】-->【模块设置】-->“是否使用Rewrite”,选择“是”,保存 

4、重启 apache 服务器,即可 

搭配环境二: 

服务器环境:IIS 

操作系统:windows XP SP3 

实现步骤: 



2、在IIS信息服务管理器里右击你的站点,选择“属性”,点击【ISAPI筛选器】选项卡-->“添加”,筛选器名称写Rewrite,可执行文件为“C:\Program Files\Helicon\ISAPI_Rewrite3\ISAPI_Rewrite.dll”(选择刚才安装IISRewrite目录下的ISAPI_Rewrite.dll文件) 

3、重启IIS服务器,看到【ISAPI筛选器】中刚才添加的筛选器名称所对应的状态为向上的图标时,表示添加成功 

4、dedecms后台【系统】-->【系统基本参数设置】-->【模块设置】-->“是否使用Rewrite”,选择“是”,保存 

5、打开isapirewrite(程序名为:ISAPI_Rewrite_Manage),保证config栏的地址为C:\ProgramFiles\Helicon\ISAPI_Rewrite3\httpd.conf(IISRewrite安装目录下httpd.conf文件)的前提下,点击“Edit”,在编辑器中添加以下内容(相关正则可自己手动修改)并保存应用: 

# 3600 = 1 hour 
RepeatLimit 32 
# Protect httpd.ini and httpd.parse.errors files 
# from accessing through HTTP 

RewriteRule ^(.*)/question-id-([0-9]+)\.html$ $1/question\.php\?id=$2 
RewriteRule ^(.*)/browser-tid-([0-9]*)\.html$ $1/browser\.php\?tid=$2 
RewriteRule ^(.*)/browser-tid2-([0-9]+)\.html$ $1/browser\.php\?tid=$2 
RewriteRule ^(.*)/browser-tid-([0-9]+)-lm-([0-9]+)\.html$ $1/browser\.php\?tid2=$2&lm=$3 
RewriteRule ^(.*)/browser-tid2-([0-9]+)-lm-([0-9]+)\.html$ $1/browser\.php\?tid2=$2&lm=$3 

6、至此,IIS下DeDeCMS问答模块伪静态已实现,若访问还不行,重启IIS服务器

本文章网址:http://www.ppssdd.com/code/7263.html。转载请保留出处,谢谢合作!

CMS技巧:PHPCMS V9评论模块伪静态与TAG模块伪静态设置

CMS技巧:PHPCMS V9评论模块伪静态与TAG模块伪静态设置

《CMS技巧:PHPCMS V9评论模块伪静态与TAG模块伪静态设置》要点:
本文介绍了CMS技巧:PHPCMS V9评论模块伪静态与TAG模块伪静态设置,希望对您有用。如果有疑问,可以联系我们。

导读:介绍下PHPCMS V9评论模块伪静态与TAG模块伪静态设置,感兴趣的朋友可以参考下哈,希望对你学习PHPCMS V9有所帮助.一、评论模块伪静态设...
介绍下PHPCMS V9评论模块伪静态与TAG模块伪静态设置,希望对你学习PHPCMS V9有所帮助.
一、评论模块伪静态设置 
1、首先在后台->扩展->url规则里添加一个新的规则用于评论模块,如下面所示: 
{$commentid}_{$page}.html添加完成后记住前面的id号,比如31. 
2、本来PC标签支持urlrule呢,后来不支持了,只好改代码了,于是打开文件PHPcms/modules/comment/index.PHP找到: 
 
include template('comment','list');
 
在它上面添加几行用于读取urlrule和从评论表中调用评论数据,对了,评论表是带分表的. 
 
$page = intval($_GET['page']); 
$page = max($page,1); 
$urlrules = getcache('urlrules','commons'); 
$urlrule = $urlrules[31];//调用url规则 
$pagesize = 10; //分页大小 
$comment_db = pc_base::load_model('comment_model'); 
$comment_data_db = pc_base::load_model('comment_data_model'); 
$comment = $comment_db->get_one(array('commentid'=>$commentid,'siteid'=>$siteid)); 
if ($comment){ 
$comment_data_db->table_name($comment['tableid']); 
$comment_info = $comment_data_db->listinfo(Array('commentid'=>$commentid,'status'=>1),'id desc',$page,$pagesize,'','10',$urlrule,Array('commentid'=>$commentid)); 
$pages = $comment_data_db->pages; 

 
3、下面就就改模版了,改模版其实就是改一下那个pc标签,只留下循环那里就可以了,就是把那个调用评论数据的标签改改,删掉这个文件PHPcmstemplatesdefaultcommentlist.html里的:
{pc:comment action="lists" commentid="$commentid" siteid="$siteid" page="$_GET[page]" hot="$hot" num="20"} 
 
和它对应的那个:
 
{/pc}

然后把循环语句:

{loop $data $r} 

改成:

{loop $comment_info $r}

把分页标签:

{$pages} 

改成:

{str_replace("_0.html","_1.html",$pages)} 

4、最后在.htaccess文件里加入以下代码:

RewriteRule ^content_(.*)_([0-9]+).html index.PHP?m=comment&c=index&a=init&commentid=content_$1&page=$2 

ok,现在就大功告成了,显示出来的网址是: 
/content_9-1-1_2.html 
二、TAG模块伪静态设置 
1、在后台->扩展->url规则里添加一个新的规则用于评论模块,如下面所示: 
{$tag}_{$catid}_{$page}.html 添加完成后记住前面的id号,比如32. 
2、打开PHPcms/modules/content/tag.PHP文件,找到:

$total = $this->db->number; 

这一行往上面添加以下代码: 

$siteid = $this->categorys[$catid]['siteid']; 
$siteurl = siteurl($siteid); 
$this->db->set_model($modelid); 
$page = $_GET['page']; 
$urlrules = getcache('urlrules','commons'); 
$urlrule = $urlrules[32];//调用url规则 
$datas = $infos = array(); 
$infos = $this->db->listinfo("`keywords` LIKE '%$tag%'",'id DESC',25,'9',Array('catid'=>$catid,'tag'=>urlencode($tag))); 
 
3、修改模板,打开PHPcmstemplatesdefaultcontentshow.html,找到:

{APP_PATH}index.PHP?m=content&c=tag&catid={$catid}&tag={urlencode($keyword)}

改成: 
 
{APP_PATH}{urlencode($keyword)}_{$catid}_1.html 

打开PHPcmstemplatesdefaultcontenttag.html,把分页标签:

{$pages} 

改成:

{str_replace("_0.html",$pages)} 

4、在.htaccess文件里加入以下代码:

RewriteRule ^(.*)_([0-9]+)_([0-9]+).html index.PHP?m=content&c=tag&catid=$2&tag=$1&page=$3 

最后显示出来的URL样式如下: 
/关键词_6_1.html 
小结:其实以上的修改都是在listinfo支持伪静态规则的基础上来修改的,熟练使用listinfo,就能在PHPcms的任何页面实现伪静态分页了. 

DedeCMS 5.7系统TAG标签伪静态设置

DedeCMS 5.7系统TAG标签伪静态设置

 
1.修改前台显示链接
 
我们这里达到的效果就是使原来/tags.PHP?keywors更改为/tags/keywords.html。
 
这里主要修改下调用的标签,在includetaglibtag.lib.PHP中,在87行找到
 
 
 
 
复制代码代码如下:$row['link'] = $cfg_cmsurl."/tags?".urlencode($row['keyword']); 
将其改为:
 
 
 
 
复制代码代码如下:$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html"; 
 
2.修改分页代码
 
我们需要修改include/arc.taglist.class.PHP,将分页函数替换为:
 
 
 
 
复制代码代码如下:
/** * 获取动态的分页列表
*
* @access public
* @param int $list_len 列表宽度
* @param string $listitem 列表样式
* @return string
*/
function GetPagelistDM($list_len,$listitem="info,index,end,pre,next,pageno")
{
$prepage="";
$nextpage="";
$prepagenum = $this->PageNo - 1;
$nextpagenum = $this->PageNo + 1;
if($list_len == "" || preg_match("/[^0-9]/",$list_len))
{
$list_len = 3;
}
$totalpage = $this->TotalPage;
if($totalpage <= 1 && $this->TotalResult > 0)
{
return "
}
if($this->TotalResult == 0)
{
return "
}
$maininfo = "
$purl = $this->GetCurUrl();
$basename = basename($purl);
$tmpname = explode('.',$basename);
 
$purl = str_replace($basename,'',$purl).urlencode($this->Tag);
//var_dump($purl);exit;
//$purl .= "?/".urlencode($this->Tag);
 
//获得上一页和下一页的链接
if($this->PageNo != 1)
{
$prepage.="上一页
$indexpage="首页
}
else
{
$indexpage="首页
}
if($this->PageNo!=$totalpage && $totalpage>1)
{
$nextpage.="下一页
$endpage="
}
else
{
$endpage="
}
 
//获得数字链接
$listdd="";
$total_list = $list_len * 2 + 1;
if($this->PageNo >= $total_list)
{
$j = $this->PageNo - $list_len;
$total_list = $this->PageNo + $list_len;
if($total_list > $totalpage)
{
$total_list = $totalpage;
}
}
else
{
$j=1;
if($total_list > $totalpage)
{
$total_list = $totalpage;
}
}
for($j; $j<=$total_list; $j++)
{
if($j == $this->PageNo)
{
$listdd.= "
}
else
{
$listdd.="
}
}
$plist = '';
if(preg_match('/info/i',$listitem))
{
$plist .= $maininfo.' ';
}
if(preg_match('/index/i',$listitem))
{
$plist .= $indexpage.' ';
}
if(preg_match('/pre/i',$listitem))
{
$plist .= $prepage.' ';
}
if(preg_match('/pageno/i',$listitem))
{
$plist .= $listdd.' ';
}
if(preg_match('/next/i',$listitem))
{
$plist .= $nextpage.' ';
}
if(preg_match('/end/i',$listitem))
{
$plist .= $endpage.' ';
}
return $plist;
}
 
 
3.设置伪静态规则
 
我们这里以iis7为例子,设置以下规则:
 
 
 
 
复制代码代码如下:
figuration>
stem.webServer>
noreCase="true" />
PHP?/{R:1}" appendQueryString="false" />
noreCase="true" />
PHP?/{R:1}/{R:2}" appendQueryString="false" />
stem.webServer>
figuration>
 
 
可以直接保存为web.config放在站点根目录。
 
4.重新生成html页面
 
这个操作就不用说了,全部重新生成下,至此全部修改完毕。
 
5.预览查看显示结果
 
至此,我们已经完成了所有的设置,可以查看:http://www.**.net/tags/PHP.html语言效果。
 
 

总结

以上是小编为你收集整理的DedeCMS 5.7系统TAG标签伪静态设置全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Dedecms相关文章

织梦系统 dedecms pagelist标签使用修改方法介绍
在Dedecms织梦列表页中是肯定要使用pagelist标签的,但是有的时候也会因为一些css格式的问题会出现排列顺序的问题,所以也要知道怎么样修改pagelist标签?
织梦网站怎么搬家?dede系统网站迁移数据到另外个服务器
今天分享织梦网站怎么搬家,个人感觉织梦的搬家比其他的程序的都简单。1、网站备份登录织梦后台,【系统】-【数据库备份/还原】-【提交】,织梦程序开始自动备份数据库,等待即可。
织梦网站安全设置方法 dede系统网站如何配置才安全?
织梦(dede)程序不安全是公认的,同样是建站,使用织梦程序被黑的风险更大,所以,一些安全设置是非常有必要的。织梦网站安全设置的4个主要操作
织梦自动生成网站地图sitemap代码 dede生成sitemap站点地图的代码实例
使用xemu、爱站工具包、尖叫青蛙等制作网站地图,每次生成sitemap还需要再上传到服务器,还是比较麻烦的,不过有些网站程序可以通过插件完成网站地图的自动更新,比如wordpress。但是织梦一直都不行,今天就用插件+代
dede织梦纯代码制作网站地图 dede网站地图生成代码
分享织梦自动生成网站sitemap,但是需要安装插件,今天分享,织梦如何不使用插件,制作网站xml地图。
织梦dede自定义表单添加全选功能 dede自定义表单实操代码
织梦自定义表单没有全选/取消全选功能,有时候想要全选全,需要一个一个选择比较麻烦,如果网站有大量的恶意留言,想要删除更麻烦。虽然可以使用sql命令删除恶意留言,但不是很灵活,今天就给织梦自定义表单添加全选
dede cms如何定时主动推送文章 dede实现定时推送文章给百度的方法
前几天百度公开课说了,api推送的优先级比较高,所以在没有快速收录的情况下,api提交必须要有,那么织梦要如何实现api主动推送呢?
织梦dede发布文章实时api主动推送
dede定时主动推送,虽然也很方便,但只能固定时间推送,实时性不高,今天小编分享如何发布文章后实时api推送至百度?
  • • 织梦系统 dedecms pagelist标签使用修改
  • • 织梦网站怎么搬家?dede系统网站迁移数
  • • 织梦网站安全设置方法 dede系统网站如何
  • • 织梦自动生成网站地图sitemap代码 dede
  • • dede织梦纯代码制作网站地图 dede网站地
  • • 织梦dede自定义表单添加全选功能 dede自
  • • dede cms如何定时主动推送文章 dede实现
  • • 织梦dede发布文章实时api主动推送
  • • 织梦dedecms当前位置标签代码的5种写法
  • • 织梦DEDECMS文章、栏目页获取当前页面顶
JavaScriptPHPsqlMysqLwindows使用wordpressAJAXList方法系统文件安装Nginx教程数据库设置Woocommerc服务器pdf错误获取创建显示函数用户更新添加IIS删除自定义代码进行.htaccess调用软件选择功能属性下载
  • 友情链接:
  • 菜鸟教程
  • 前端之家
  • 编程小课
  • 小编
  • -
  • 我要投稿
  • -
  • 广告合作
  • -
  • 联系我们
  • -
  • 免责声明
  • -
  • 网站地图
版权所有 © 2018 小编 闽ICP备13020303号-8
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜"程序精选"关注
微信扫一扫可直接关注哦!

Dedecms Ask问答系统Rewrite规则

Dedecms Ask问答系统Rewrite规则

关于Dedecms Ask问答系统Rewrite规则问题,大家一定非常想要吧,现在分享给大家,别告诉我你还不会用啊。

 

以下为引用的内容:
RewriteRule ^(.*)/question-id-([0-9]+)\.html$ $1/question\.PHP\?id=$2
RewriteRule ^(.*)/browser-tid-([0-9]+)\.html$ $1/browser\.PHP\?tid=$2 
RewriteRule ^(.*)/browser-tid2-([0-9]+)\.html$ $1/browser\.PHP\?tid2=$2
RewriteRule ^(.*)/browser-lm-([0-9]+)\.html$ $1/browser\.PHP\?lm=$2 
RewriteRule ^(.*)/browser-tid-([0-9]+)-lm-([0-9]+)\.html$ $1/browser\.PHP\?tid=$2&lm=$3 
RewriteRule ^(.*)/browser-tid2-([0-9]+)-lm-([0-9]+)\.html$ $1/browser\.PHP\?tid2=$2&lm=$3

DEDECMS TAG伪静态 IIS_rewrite配置方法附rewrite下载

DEDECMS TAG伪静态 IIS_rewrite配置方法附rewrite下载

方法
1、因为没有像PHP自带的ReWrite模块,所以需要下载IIS Rewrite模块:

https://www.jb51.net/softs/6192.html
2、将压缩包解压到任意目录,(如:C:\Rewrite)。然后打开“控制面板”-“管理工具”-“IIS信息服务管理器”-“网站”-“您的站点
”-“属性”。在“ISAPI筛选器”项点击 “添加”,筛选器名称填入Rewrite,可执行文件为C:\Rewrite\Rewrite.dll ;

3、然后修改httpd.ini 文件,添加相应的过滤规则,例如:

RewriteRule ^(.*)/([a-z0-9\-\_]+)$ $1/Default\.aspx\?id=$2 [I,O]
http://localhost/Text 就会等同于 http://localhost/Default.aspx?id=Text

RewriteRule ^(.*)/id_([a-z0-9\-]+)\.html$ $1/Default\.aspx\?id=$2 [I,O]
http://localhost/id_Text.html 就会等同于 http://localhost/Default.aspx?id=Text

^(.*)/html/([0-9]+)/([0-9]+)\.html$ $1/Default\.aspx\?id=$2&name=$3
http://localhost/html/001/007.html 就等同于 http://localhost/Default.aspx?id=001&name=007

DEDE的添加方法(注意:这里是正则方式):

RewriteRule ^(.*)/tag/(.+)$ $1/tag\.php\?$2/
RewriteRule ^(.*)/tag/(.+)\.html$ $1/tag\.php\?$2

4、重新启动IIS就可以生效了(这一步很重要,每次修改httpd.ini后都要重启 IIS 以加载配置。)

5、然后修改DEDE相关函数:

\include\inc_arcpart_view.php
\include\inc_channel_unit_functions.php
\include\inc_pubtag_make.php
\include\inc_taglist_view.php

即:把所有链接改为静态地址:tag.php?/ ->tag/

然后再生成相关页面就可以了。
您可能感兴趣的文章:
  • DeDecms中利用关键词实现简单tag功能的php代码
  • dedecms tags keywords问题修正方法
  • Javascript让DEDECMS告别手写Tag

关于DEDECMS问答模块rewrite伪静态设置教程dedecms手机伪静态的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于CMS技巧:PHPCMS V9评论模块伪静态与TAG模块伪静态设置、DedeCMS 5.7系统TAG标签伪静态设置、Dedecms Ask问答系统Rewrite规则、DEDECMS TAG伪静态 IIS_rewrite配置方法附rewrite下载等相关知识的信息别忘了在本站进行查找喔。

本文标签: