在本文中,我们将详细介绍dedecms织梦全站伪静态设置+全套伪静态规则的各个方面,并为您提供关于织梦tag伪静态的相关解答,同时,我们也将为您带来关于DedeCMS5.7系统TAG标签伪静态设置、D
在本文中,我们将详细介绍dedecms织梦全站伪静态设置+全套伪静态规则的各个方面,并为您提供关于织梦tag伪静态的相关解答,同时,我们也将为您带来关于DedeCMS 5.7系统TAG标签伪静态设置、DEDECMS V5.7 伪静态设置及修改文件下载、DedeCMS*详细的问答模块伪静态规则、dedecms5.7伪静态如何设置?dede5.7伪静态设置办法七步走的有用知识。
本文目录一览:- dedecms织梦全站伪静态设置+全套伪静态规则(织梦tag伪静态)
- DedeCMS 5.7系统TAG标签伪静态设置
- DEDECMS V5.7 伪静态设置及修改文件下载
- DedeCMS*详细的问答模块伪静态规则
- dedecms5.7伪静态如何设置?dede5.7伪静态设置办法七步走
dedecms织梦全站伪静态设置+全套伪静态规则(织梦tag伪静态)
请确保你网站所在的主机或者服务器支持伪静态并且已经开启了伪静态功能!
本教程主要设置织梦伪静态页面包括有:
1.栏目页 /plus/list-2.html
2.栏目页分页 /plus/list-2-26-2.html
3.内容详细页 /plus/view-112-1.html
4.内容详细页分页 /plus/view-112-2.html
5.TAG标签页 /tags/织梦/
6.TAG标签分页 /tags/织梦/2/
7.搜索页 /search/织梦.html
8.搜索页分页 /search/织梦-2.html
网站后台开启伪静态选项
网站后台设置整站为动态
这里可以借助一个小插件来完成,一劳永逸
插件download懒人包
网站文件修改
1、栏目页和内容详细页伪静态链接
打开 \include\helpers\channelunit.helper.php 找到
global $cfg_typedir_df;
改成global $cfg_typedir_df, $cfg_rewrite;
继续找到$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
改成if($cfg_rewrite == 'Y')
{
$reurl = $GLOBALS["cfg_phpurl"]."/list-".$typeid.'.html';
}
else
{
//动态
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
}
2、手机版栏目页分页不使用PC版伪静态
打开 \include\arc.listview.class.php 找到
if($cfg_rewrite == 'Y')
大概在1198行,把这一行改成if($cfg_rewrite == 'Y' && !defined('DEDEMOB'))
3、TAG标签伪静态链接
打开 \include\taglib\tag.lib.php 找到
$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
改成$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";
4、TAG标签分页伪静态链接
打开 \include\arc.taglist.class.php 找到
$this->PageNo = $GLOBALS['PageNo'];
在它的下面加入if($this->PageNo == 0)
{
$this->PageNo = 1;
}
继续找到$prepage="";
在它的上面加入global $cfg_rewrite;
继续找到$purl .= "?/".urlencode($this->Tag);
改成if($cfg_rewrite == 'Y')
{
$purl = "/tags/".urlencode($this->Tag);
}
else
{
$purl .= "?/".urlencode($this->Tag);
}
4、搜索页伪静态链接
打开 \plus\search.php 找到
$t1 = ExecTime();
在它的下面加入$keyword = preg_replace("/-(\d+)/i",'',$keyword);
$oldkeyword = preg_replace("/-(\d+)/i",'',$oldkeyword);
打开 \include\arc.searchview.class.php 找到global $oldkeyword;
改成global $oldkeyword, $cfg_rewrite;
继续找到$purl .= "?".$geturl;
改成if($cfg_rewrite != 'Y' && !defined('DEDEMOB'))
{
$purl .= "?".$geturl;
}
else
{
$purl = '/search/'.urlencode($oldkeyword);
}
继续找到return $plist;
在它的上面加入if($cfg_rewrite == 'Y' && !defined('DEDEMOB'))
{
$plist = preg_replace("/PageNo=(\d+)/i",'-\\1.html',$plist);
}
*后还需要在你源码里搜索框代码改成静态的js提交搜索,参考下面代码,注意红框的地方
<script type="text/javascript">
function search()
{
var q = document.getElementById("q").value;
window.location.href = "/"+q+".html";
}
function enterIn(obj,evt)
{
var evt = evt ? evt : (window.event ? window.event : null);
if (evt.keyCode == 13)
{
var q = obj.value;
window.location.href = "/"+q+".html";
}
}
</script>
<form action="" method="post" onsubmit="return false">
<div>
<h4>搜索</h4>
<input name="q" id="q" onkeydown="enterIn(this,event);" type="text" />
<button type="submit"onclick="search()">搜索</button>
</div>
#p#分页标题#e#</form>
伪静态规则
懒人包已经打包了iis6、iis7、8、apache、nginx的规则文件
下面再写一下各规则
iis6伪静态规则 httpd.ini
#栏目页和列表分页
RewriteRule ^(.*)/plus/list-([0-9]+)\.html $1/plus/list\.php\?tid=$2
RewriteRule ^(.*)/plus/list-([0-9]+)-([0-9]+)-([0-9]+)\.html $1/plus/list\.php\?tid=$2&TotalResult=$3&PageNo=$4
#内容详细页和内容分页
RewriteRule ^(.*)/plus/view-([0-9]+)-([0-9]+)\.html $1/plus/view\.php\?arcID=$2&pageno=$3
#TAG标签伪静态规则
RewriteRule ^(.*)/tags\.html $1/tags\.php [I]
RewriteRule ^(.*)/tags/(.*)(?:(\?.*))* $1/tags\.php\?\/$2 [I]
RewriteRule ^(.*)/tags/(.*)\/(?:(\?.*))* $1/tags\.php\?\/$2\/ [I]
RewriteRule ^(.*)/tags/(.*)\/([0-9])(?:(\?.*))* $1/tags\.php\?\/$2\/$3 [I]
RewriteRule ^(.*)/tags/(.*)\/([0-9])\/(?:(\?.*))* $1/tags\.php\?\/$2\/$3\/ [I]
#搜索页
RewriteRule ^(.*)/search/(.*)-([0-9]+)\.html $1/plus/search.php?q=$2&PageNo=$3&pagesize=2&searchtype=title
RewriteRule ^(.*)/search/(.*)\.html $1/plus/search.php?q=$2&pagesize=2&searchtype=title
iis7、8伪静态规则 web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="首页">
<match url="^index.html$" ignoreCase="false" />
<action type="Rewrite" url="index.php" appendQueryString="false" />
</rule>
<rule name="列表">
<match url="^plus/list-([0-9]+).html$" ignoreCase="false" />
<action type="Rewrite" url="/plus/list.php?tid={R:1}" appendQueryString="false" />
</rule>
<rule name="列表分页">
<match url="^plus/list-([0-9]+)-([0-9]+)-([0-9]+).html$" ignoreCase="false" />
<action type="Rewrite" url="/plus/list.php?tid={R:1}&totalresult={R:2}&PageNo={R:3}" appendQueryString="false" />
</rule>
<rule name="新闻分页">
<match url="^plus/view-([0-9]+)-([0-9]+).html$" ignoreCase="false" />
<action type="Rewrite" url="/plus/view.php?aid={R:1}&pageno={R:2}" appendQueryString="false" />
</rule>
<rule name="tag首页">
<match url="^tags.html$" ignoreCase="false" />
<action type="Rewrite" url="tags.php" appendQueryString="false" />
</rule>
<rule name="tag列表">
<match url="^tags/(.*)(?:(\?.*))*$" ignoreCase="false" />
<action type="Rewrite" url="/tags.php?/{R:1}" appendQueryString="false" />
</rule>
<rule name="tag列表*后有左斜杠">
<match url="^tags/(.*)/(?:(\?.*))*$" ignoreCase="false" />
<action type="Rewrite" url="/tags.php?/{R:1}/" appendQueryString="false" />
</rule>
<rule name="tag列表分页">
<match url="^tags/(.*)/([0-9])(?:(\?.*))*$" ignoreCase="false" />
<action type="Rewrite" url="/tags.php?/{R:1}/{R:2}" appendQueryString="false" />
</rule>
<rule name="tag列表分页*后有左斜杠">
<match url="^tags/(.*)/([0-9])/(?:(\?.*))*$" ignoreCase="false" />
<action type="Rewrite" url="/tags.php?/{R:1}/{R:2}/" appendQueryString="false" />
</rule>
<rule name="搜索页分页">
<match url="^search/(.*)-([0-9]+).html$" ignoreCase="false" />
#p#分页标题#e#<action type="Rewrite" url="/plus/search.php?q={R:1}&PageNo={R:2}&pagesize=2&searchtype=title" appendQueryString="false" />
</rule>
<rule name="搜索页">
<match url="^search/(.*).html$" ignoreCase="false" />
<action type="Rewrite" url="/plus/search.php?q={R:1}&pagesize=2&searchtype=title" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
apache伪静态规则 .htaccess
#栏目页和列表分页
RewriteRule ^plus/list-([0-9]+)\.html$ plus/list.php?tid=$1
RewriteRule ^plus/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ plus/list.php?tid=$1&TotalResult=$2&PageNo=$3
#内容详细页和内容分页
RewriteRule ^plus/view-([0-9]+)-([0-9]+)\.html$ plus/view.php?arcID=$1&pageno=$2
#TAG标签
RewriteRule ^tags\.html$ tags\.php
RewriteRule ^tags/(.*)(?:(\?.*))* tags\.php\?\/$1
RewriteRule ^tags/(.*)\/(?:(\?.*))* tags\.php\?\/$1\/
RewriteRule ^tags/(.*)\/([0-9])(?:(\?.*))* tags\.php\?\/$1\/$2
RewriteRule ^tags/(.*)\/([0-9])\/(?:(\?.*))* tags\.php\?\/$1\/$2\/
#搜索页
RewriteRule ^search/(.*)-([0-9]+)\.html$ plus/search.php?q=$1&PageNo=$2&pagesize=2&searchtype=title
RewriteRule ^search/(.*)\.html$ plus/search.php?q=$1&pagesize=2&searchtype=title
nginx伪静态规则
rewrite ^/plus/list-([0-9]+)\.html$ /plus/list.php?tid=$1;
rewrite ^/plus/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3;
rewrite ^/plus/view-([0-9]+)-1\.html$ /plus/view.php?arcID=$1;
rewrite ^/plus/view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?aid=$1&pageno=$2;
rewrite ^/tags\.html$ /tags.php;
rewrite ^/tags/(.*)(?:(\?.*))* /tags.php?/$1;
rewrite ^/tags/(.*)/(?:(\?.*))* /tags.php?/$1/;
rewrite ^/tags/(.*)/([0-9])(?:(\?.*))* /tags.php?/$1/$2;
rewrite ^/tags/(.*)/([0-9])/(?:(\?.*))* /tags.php?/$1/$2/;
rewrite ^/search/(.*)-([0-9]+)\.html$ /plus/search.php?q=$1&PageNo=$2&pagesize=2&searchtype=title;
rewrite ^/search/(.*)\.html$ /plus/search.php?q=$1&pagesize=2&searchtype=title;
本文章网址:http://www.ppssdd.com/code/3442.html。转载请保留出处,谢谢合作!DedeCMS 5.7系统TAG标签伪静态设置
总结
以上是小编为你收集整理的DedeCMS 5.7系统TAG标签伪静态设置全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
Dedecms相关文章
- • 织梦系统 dedecms pagelist标签使用修改
- • 织梦网站怎么搬家?dede系统网站迁移数
- • 织梦网站安全设置方法 dede系统网站如何
- • 织梦自动生成网站地图sitemap代码 dede
- • dede织梦纯代码制作网站地图 dede网站地
- • 织梦dede自定义表单添加全选功能 dede自
- • dede cms如何定时主动推送文章 dede实现
- • 织梦dede发布文章实时api主动推送
- • 织梦dedecms当前位置标签代码的5种写法
- • 织梦DEDECMS文章、栏目页获取当前页面顶
DEDECMS V5.7 伪静态设置及修改文件下载
DEDE虽然可以生成静态页面,也可以重写成为伪静态. 在后台有设置可以开启伪静态. 开启后还要经过一定的设置才能使用.1. 首先栏目和文章最好设置成动态浏览. 这样才不会生成静态HTML文件.
2. 设置重写规则. 在系统目录下加一个 .htaccess文件. 内容为:
RewriteEngine On
RewriteRule ^plus/list-([0-9]+)\.html$ /plus/list.PHP?tid=$1
RewriteRule ^plus/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.PHP?tid=$1&totalresult=$2&PageNo=$3
RewriteRule ^plus/view-([0-9]+)-1\.html$ /plus/view.PHP?arcID=$1
RewriteRule ^plus/view-([0-9]+)-([0-9]+)\.html$ /plus/view.PHP?aid=$1&pageno=$2
如果你的系统支持url重写,到这里就可以用伪静态访问了.
3.更改重写的URL.
如果用默认的设置,访问的URL是:
http://www.XXXX.com/plus/view-131-1.html
这样的形色,我们是可以更改这种样式的.
找到文件/include/helpers/channelunit.helper.PHP打开.
可以看到有这样的语句
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';
这就是文章的url形色.
$reurl = $GLOBALS['cfg_PHPurl']."/list.PHP?tid=".$typeid;
这是列表的重写url.
可以使url更短一点,完成可以写成:
return "/view-".$aid.'-1.html';
和
$reurl = "/list-".$typeid.".html";
这时重写规则也要更新.
RewriteEngine On
RewriteRule ^list-([0-9]+)\.html$ /plus/list.PHP?tid=$1
RewriteRule ^list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.PHP?tid=$1&totalresult=$2&PageNo=$3
RewriteRule ^view-([0-9]+)-1\.html$ /plus/view.PHP?arcID=$1
RewriteRule ^view-([0-9]+)-([0-9]+)\.html$ /plus/view.PHP?aid=$1&pageno=$2
更进一步,还可以把view换成自己的任何词语,这也要把include/arc.archives.class.PHP文件中的view也一样替换。
发布选项: 生成HTML 仅动态浏览 发文章的时候选一下也不多事。为了以后升级 尽量减少修改文件。
以下这没有试,大家按需要测试吧~~
修改数据库
将所有文档设置为“仅动态”,可以进入数据库管理中,执行下面命令:
update dede_archives set ismake=-1
并将ismake的默认值设置为 -1即动态。
将所有栏目设置为“使用动态页”,可以进入数据库管理中,执行下面命令:
update dede_arctype set isdefault=-1
DedeCMS*详细的问答模块伪静态规则
织梦DedeCMS*详细的问答模块伪静态规则问答模块伪静态规则如下:
# 将 RewriteEngine 模式打开
RewriteEngine On
# 请把此文件放在问答的根目录下面,然后修改以下语句中的 /ask 为你的问答目录地址
RewriteBase /ask
# 优质栏目的伪静态规则
RewriteRule ^([0-9]+)$ ?ct=browser&tid=$1
# 子级栏目的伪静态规则
RewriteRule ^t([0-9]+)$ ?ct=browser&tid2=$1
# 问答内容详细页的伪静态规则
RewriteRule ^([0-9]+).html$ ?ct=question&askaid=$1
# 待解决问题,高悬赏问题,新解决问题,精彩推荐的栏目页规则
RewriteRule ^ask([0-9]+)$ ?ct=browser&lm=$1
# 导航菜单(全部分类)伪静态规则
RewriteRule ^type$ ?ct=type
# 优质栏目栏目页中的伪静态规则
# 等待解决,已解决,高悬赏,零回答,快到期,全部查看的伪静态规则
RewriteRule ^tid([0-9]+)lm([0-9]+)$ ?ct=browser&tid=$1&lm=$2
# 全部查看伪静态规则
RewriteRule ^vtid([0-9]+)$ ?ct=browser&tid=$1
# 子级栏目栏目页中的伪静态规则
# 等待解决,已解决,高悬赏,零回答,快到期,全部查看的伪静态规则
RewriteRule ^tidt([0-9]+)lm([0-9]+)$ ?ct=browser&tid2=$1&lm=$2
# 全部查看伪静态规则
RewriteRule ^tidt([0-9]+)$ ?ct=browser&tid2=$1
# 编辑提问伪静态规则
RewriteRule ^askaid([0-9]+)$ ?ct=question&ac=edit&askaid=$1
# 我的提问伪静态规则
RewriteRule ^myask$ ?ct=myask
# 我的回答伪静态规则
RewriteRule ^answer$ ?ct=myask&ac=answer3 本文章网址:http://www.ppssdd.com/code/10337.html。转载请保留出处,谢谢合作!
dedecms5.7伪静态如何设置?dede5.7伪静态设置办法七步走
织梦内容管理系统(DedeCms) 以简单、实用、开源而闻名,是国内Z知名的PHP开源网站管理系统,也是使用用户Z多的PHP类CMS系统,dedecms5.7功能更强大和实用,但是一些朋友对dede5.7的伪静态设置不是很熟悉,下面,心愿小编就为大家分享一下dede5.7伪静态设置办法。
dede5.7伪静态设置七步法:
one步、后台-系统参数-核心设置-是否使用伪静态:选择“是”;
注:你的虚拟主机是否支持伪静态,你可以与空间的IDC商联系一下,如果是自己的服务器,那就更好办了,自己动手,丰衣足食。一般来说,空间都是支持伪静态的。Apache服务器伪静态相对简单,直接在.htaccess文件中加入相应伪静态规则即可;而IIS服务器伪静态的实现,则需要加载Rewrite组件,然后配置httpd.ini文件。
第二步、如果你的网站已经存在生成的静态栏目或新闻HTML,那么只需在后台-系统-SQL命令行工具中执行如下语句:
将所有文档设置为“仅动态浏览”:
update dede_archives set ismake=-1
将所有栏目设置为“使用动态页”:
update dede_arctype set isdefault=-1
第三步、栏目页、新闻页伪静态修改
打开/include/helpers/channelunit.helper.php。
(1)查找:
//动态新闻
if($cfg_rewrite == 'Y')
{
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';
}
替换为
//动态新闻
if($cfg_rewrite == 'Y')
{
return "/DedeCMS/DedeCMS5.7-".$aid.'-1.html';
}
意思是:将默认的/plus/view-1-1.html新闻链接格式改为/DedeCMS/DedeCMS5.7-1-1.html。
(2) 查找:
//动态
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
替换为
//动态
$reurl = "/category/list-".$typeid.".html";
意思是:将默认的频道或是栏目页网址/plus//list.php?tid=1变更为/dedecms/list-1.html形式。
第四步、列表分页伪静态修改
打开/include/arc.listview.class.php
查找:
$plist = str_replace('.php?tid=', '-', $plist);
替换为
$plist = str_replace('plus/list.php?tid=', ‘DedeCMS/DedeCMS5.7-', $plist);
将默认的plus/list.php?tid=替换成RMB/list-;
意思是:将默认的列表分页链接格式plus/list.php?tid=x$x$xl修改为DedeCMS/DedeCMS5.7-x-x-x.html。
第五步、新闻分页伪静态
打开/include/arc.archives.class.php,找到获取动态的分页列表GetPagebreakDM()函数末尾处:
查找:
$PageList = str_replace("plus/view.php?tid=","DedeCMS/DedeCMS5.7-",$PageList);
替换为
$plist = str_replace('plus/view.php?tid=', ’DedeCMS/DedeCMS5.7-', $plist);
将默认的plus/view.php?tid=替换成RMB/huilv-;
意思是:将默认的新闻分页链接格式plus/view.php?tid=x$x$xl修改为DedeCMS/DedeCMS5.7-x-x-x.html
第六步、TAG标签伪静态
DedeCms默认的TAG标签网址,形如/tags.php?/dedecms源码 /,是不是觉得有个问号不如何爽,我们改成/tags/dedecms源码 /,是不是好看多了。
下面我们来改一下,打开/include/taglib/tag.lib.php:
查找:
$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
替换为
$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";
这样就修改好了,上传你到你的网站,切记:要记得将原网站备份哦!!
第七步、httpd.ini伪静态规则:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^(.*)/RMB/list-([0-9]+)\.html $1/plus/list\.php\?tid=$2 [I]
RewriteRule ^(.*)/RMB/list-([0-9]+)-([0-9]+)-([0-9]+)\.html $1/plus/list\.php\?tid=$2&TotalResult=$3&PageNo=$4 [I]
RewriteRule ^(.*)/RMB/huilv-([0-9]+)-([0-9]+)\.html $1/plus/view\.php\?arcID=$2&pageno=$3 [I]
RewriteRule ^(.*)/(.*)_(.*)_([0-9]+)\.html $1/huilv/?from=$2&to=$3&num=$4 [I]
RewriteRule ^(.*)/tags\.html $1/tags\.php [I]
RewriteRule ^(.*)/tags/(.*)(?:(\?.*))* $1/tags\.php\?\/$2 [I]
RewriteRule ^(.*)/tags/(.*)\/(?:(\?.*))* $1/tags\.php\?\/$2\/ [I]
RewriteRule ^(.*)/tags/(.*)\/([0-9])(?:(\?.*))* $1/tags\.php\?\/$2\/$3 [I]
RewriteRule ^(.*)/tags/(.*)\/([0-9])\/(?:(\?.*))* $1/tags\.php\?\/$2\/$3\/ [I]
将上面代码保存为:httpd.ini 上传到网站的根目录。
如无特特殊需求建议采用官方默认的生成静态的页面方式浏览。
今天关于dedecms织梦全站伪静态设置+全套伪静态规则和织梦tag伪静态的分享就到这里,希望大家有所收获,若想了解更多关于DedeCMS 5.7系统TAG标签伪静态设置、DEDECMS V5.7 伪静态设置及修改文件下载、DedeCMS*详细的问答模块伪静态规则、dedecms5.7伪静态如何设置?dede5.7伪静态设置办法七步走等相关知识,可以在本站进行查询。
本文标签: