`
waheyy163
  • 浏览: 7281 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

dedecms 5.5 实现tag分页伪静态

阅读更多

纠正我的一个错误,没想到这个错误存在了9个月,恐怖啊,但愿没误导别人,或者也有人发现了这个错误,自己更正了,现在我煽自己两耳光来更正这个错误!

 

请看我以前写的:

function GetCurUrl()
	{
		if(!empty($_SERVER["REQUEST_URI"]))
		{
			$nowurl = $_SERVER["REQUEST_URI"];
			$nowurls = explode("?",$nowurl);
			$nowurl = $nowurls[0];
			$nowurl=str_replace(".php",'',$nowurl);
		}
		else
		{
			$nowurl = $_SERVER["PHP_SELF"];
			$nowurl=str_replace(".php",'',$nowurl);
		}
		return $nowurl;
	}

 

这里面存在很明显的错误,if(!empty($_SERVER["REQUEST_URI"])) 这个条件肯定是成立的,所以下面的else就执行不了,我犯这个错误的原因是我的那个站主机是windows的,不支持这个函数,直接执行下面的了,但在linux下是成立的,所以下面的else就不成立了。我现在十分懊悔,现已更正

 

 

 

 

前几天看了tag标签伪静态 刚才灵机一动,不如把分页URL也弄成伪静态算了,下面是实现方法:

 

第一步:

1.打开arc.taglist.class.php

2.找到这个方法

function GetCurUrl()
	{
		if(!empty($_SERVER["REQUEST_URI"]))
		{
			$nowurl = $_SERVER["REQUEST_URI"];
			$nowurls = explode("?",$nowurl);
			$nowurl = $nowurls[0];
		}
		else
		{
			$nowurl = $_SERVER["PHP_SELF"];
		}
		return $nowurl;
	}

 

 3.修改成下面这样 (其实就是把.php过滤掉,没啥,高手淡定  这是给不懂的人看的)

function GetCurUrl()
	{
	       $nowurl = $_SERVER["PHP_SELF"];
	       $nowurl=str_replace(".php",'',$nowurl);
	       return $nowurl;
	}

 第二步:

      1. 找到

$purl .= "?/".urlencode($this->Tag);

       然后把那个“?”号删掉

 

       2.找到

$prepage.="<li><a href='".$purl."/$prepagenum/'>上一页</a></li>\r\n";
			$indexpage="<li><a href='".$purl."/1/'>首页</a></li>\r\n";

     修改为 (其实就是在链接后加了个后缀.html)

$prepage.="<li><a href='".$purl."/$prepagenum.html'>上一页</a></li>\r\n";
			$indexpage="<li><a href='".$purl."/1.html'>首页</a></li>\r\n";

       3. 找到

$nextpage.="<li><a href='".$purl."/$nextpagenum/'>下一页</a></li>\r\n";
			$endpage="<li><a href='".$purl."/$totalpage/'>末页</a></li>\r\n";

      修改为

$nextpage.="<li><a href='".$purl."/$nextpagenum.html'>下一页</a></li>\r\n";
			$endpage="<li><a href='".$purl."/$totalpage.html'>末页</a></li>\r\n";

     4. 找到

if($j==$this->PageNo)
			{
				$listdd.= "<li class=\"thisclass\"><a>$j</a></li>\r\n";
			}
			else
			{
				$listdd.="<li><a href='".$purl."/$j/'>".$j."</a></li>\r\n";
			}

      修改为

if($j==$this->PageNo)
			{
				$listdd.= "<li class=\"thisclass\"><a>$j.html</a></li>\r\n";
			}
			else
			{
				$listdd.="<li><a href='".$purl."/$j.html'>".$j."</a></li>\r\n";
			}

     5.这个文件修改完毕,保存。

 

第三步:

      修改.htaccess 或者httpd.ini文件

     添加一个条规则:

RewriteRule ^(.*)/tags/([0-9a-zA-Z%]+)/([0-9]+)\.html$ $1/tags\.php\?/$2/$3

 

这样就搞定了。

 

友情提示:如果你之前弄过tag标签伪静态 而且规则是这样写的:

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

  这样肯定会出错的,范围太广了,请修改成这样:

RewriteRule ^(.*)/tags/([0-9a-zA-Z%]+)\.html$ $1/tags\.php\?$2

 

去看看这个页面的分页链接吧:http://www.qqloveu.com/tags/%C5%AE%D0%D4.html

 

天都亮了,小弟得洗把脸了睡觉,唉,这日子,啥时才是个头....

0
0
分享到:
评论

相关推荐

    dede tag伪静态

    Dedecms,全称是DEDE CMS,是一款广泛使用的开源内容管理系统,而"dede tag伪静态"则是针对DedeCMS系统中的标签(Tag)功能进行的伪静态配置。 首先,我们来理解什么是伪静态。伪静态,顾名思义,就是通过技术手段...

    DedeCMS伪静态配置.zip_QI1_U6Z_dedecms_伪静态

    《DedeCMS伪静态配置详解》 DedeCMS,全称是"DeDe Content Management System",是一款基于PHP+MySQL的开源内容管理系统。在网站优化过程中,伪静态配置扮演着至关重要的角色,它能将动态URL转化为静态化的HTML页面...

    基于PHP的DEDECMSdede5.7定时发布审核插件(附dedecms5.5打包)源码.zip

    在这个特定的压缩包中,我们关注的是一个针对DEDECMS 5.7版本的定时发布和审核插件,同时包含了DEDECMS 5.5版本的打包文件。这个插件对于网站管理员来说非常有用,因为它允许他们预先设定内容的发布时间和审核流程,...

    dede5.5的自动采集伪原创,自动发布更新的插件

    标题中的“dede5.5的自动采集伪原创,自动发布更新的插件”指的是针对织梦CMS(DedeCMS)5.5版本的一个功能增强型插件。织梦CMS是一款广泛使用的开源内容管理系统,而这个插件是为了解决网站内容更新、采集和原创性...

    织梦伪静态地图xml1.0.zip

    "织梦伪静态地图xml1.0.zip" 是一个针对织梦系统的插件或者配置文件集合,主要用于实现网站的伪静态设置,以提高网站的搜索引擎优化(SEO)效果。 伪静态技术是一种将动态URL转化为静态URL的技术,其目的是为了让...

    dede伪静态

    【dede伪静态】是一种在网站优化中常使用的技巧,主要应用于基于织梦(DedeCMS)内容管理系统构建的网站。织梦系统是一款开源的PHP建站平台,它允许用户通过简单的配置实现网站的静态化,以提升网站的加载速度和搜索...

    TAG静态化-5.7-亲测可用转拼音

    在“DEDE5.7-UTF-8标签TAG静态化”这个压缩包中,可能包含了实现这一功能所需的修改后的文件、配置脚本或插件。使用前,你需要备份原有的织梦系统文件,然后按照提供的说明进行安装和配置。在实际操作时,务必注意...

    SEO超级伪静态 V3.7.01

    SEO超级伪静态插件能帮助网站管理员轻松实现这一转换,使得网站内容更容易被搜索引擎收录,从而提升网站的搜索引擎排名。 在网站优化中,伪静态的作用主要体现在以下几个方面: 1. **提高搜索引擎友好性**:静态...

    DEDECMS5.7后台getshell1

    DEDECMS 5.7后台Getshell漏洞分析 DEDECMS 5.7后台Getshell漏洞是近期爆出的一个漏洞,该漏洞允许攻击者在DEDECMS 5.7后台上传恶意文件,从而获取服务器的控制权。下面我们将对这个漏洞进行深入分析。 漏洞成因 ...

    dedeCMS插件-免费采集伪原创发布推送插件

    **dedeCMS插件-免费采集伪原创发布推送插件** **一、dedeCMS插件介绍** dedeCMS插件是一种专为dedeCMS(织梦内容管理系统)设计的扩展工具,它提供了丰富的功能来增强网站的运营效率和SEO优化。这个免费的插件包含...

    CMS程序DedeCms 5.5 GBK 正式版 Build 090824-dedecmsv55-gbk-final.rar

    对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...

    织梦TAG静态化.rar

    织梦TAG静态化,生成静态网页,1、TAG这个目录可以改,修改arc.taghtml.class.php的146行和extend.func.php的15行,里面的tag/字样 2、文件名里的id号不能去掉,举例说因为“作业”和“昨夜”的拼音都一样,如果没有...

    织梦系统TAG标签真静态插件

    织梦系统的TAG标签真静态插件结合了这两者的优势,它允许用户对TAG页面进行静态化处理,生成的静态TAG页面能够更快地被用户和搜索引擎访问。同时,这个插件可能还具备以下特性: - **自定义设置**:用户可以根据需要...

    织梦TAG静态化,操作步骤

    本文将详细介绍如何在织梦系统中实现TAG静态化,以及这一过程对网站优化的意义。 首先,理解TAG关键词是什么至关重要。TAG,即标签,是一种将相关内容聚合在一起的方式,它可以帮助用户和搜索引擎更轻松地找到相关...

    aaa.rar_dedecms_伪原创_伪原创采集

    "aaa.rar_dedecms_伪原创_伪原创采集"这个标题表明这是一个与DEDECMS相关的压缩包,其中包含了关于伪原创和采集功能的插件。伪原创在SEO优化中是指通过修改原文,使得内容在保持原有含义的同时,达到一定程度的独特...

    织梦tag标签静态化

    6. **部署与配置**:实现织梦tag标签静态化需要进行一些设置,包括开启静态化选项、配置静态文件保存路径、设置生成规则等,这些操作需要对织梦CMS有一定的了解。 7. **更新与维护**:静态化后的页面需要在内容更新...

    dede 伪静态详细操作方法

    #### 三、DedeCMS V5.6伪静态设置步骤详解 1. **开启URL重写支持**: - 在IIS 7.5环境下安装并配置DedeCMS V5.6。 - 确保服务器支持URL重写功能,通常需要在IIS中启用ISAPI筛选器或安装相应的扩展。 2. **系统...

    dedecms织梦首页分页插件_hexo分页_dedecms_织梦csm_

    织梦CMS默认首页文章列表是不能分页的,但是我这个网站主页做个人博客网站的,首页要用到分页,所以装了织梦首页分页插件这个插件来实现。但是装完插件后发现,首页分页URL地址是index**.html这种格式,和我原来hexo...

    dede tag 静态化插件 UTF 5.6

    标题中的“dede tag 静态化插件 UTF 5.6”指的是织梦内容管理系统(DedeCMS)中的一个特定插件,用于实现标签(Tag)功能的静态化处理,并且该版本支持UTF-8编码。在网站优化中,静态化是一种常见的提升网页加载速度...

    网站文章自动配图插件(php,适合任何cms,附伪静态规则)

    网站文章自动配图插件(php,适合任何cms,帝国cms、dedecms、wordpress、phpcms、destoon),附伪静态规则。 本插件不会修改任何cms核心文件,采用挂载方式,利用图床和gd库,可自动生成图片,不储存本地,使用缓存...

Global site tag (gtag.js) - Google Analytics