纠正我的一个错误,没想到这个错误存在了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
天都亮了,小弟得洗把脸了睡觉,唉,这日子,啥时才是个头....
分享到:
相关推荐
Dedecms,全称是DEDE CMS,是一款广泛使用的开源内容管理系统,而"dede tag伪静态"则是针对DedeCMS系统中的标签(Tag)功能进行的伪静态配置。 首先,我们来理解什么是伪静态。伪静态,顾名思义,就是通过技术手段...
《DedeCMS伪静态配置详解》 DedeCMS,全称是"DeDe Content Management System",是一款基于PHP+MySQL的开源内容管理系统。在网站优化过程中,伪静态配置扮演着至关重要的角色,它能将动态URL转化为静态化的HTML页面...
在这个特定的压缩包中,我们关注的是一个针对DEDECMS 5.7版本的定时发布和审核插件,同时包含了DEDECMS 5.5版本的打包文件。这个插件对于网站管理员来说非常有用,因为它允许他们预先设定内容的发布时间和审核流程,...
标题中的“dede5.5的自动采集伪原创,自动发布更新的插件”指的是针对织梦CMS(DedeCMS)5.5版本的一个功能增强型插件。织梦CMS是一款广泛使用的开源内容管理系统,而这个插件是为了解决网站内容更新、采集和原创性...
"织梦伪静态地图xml1.0.zip" 是一个针对织梦系统的插件或者配置文件集合,主要用于实现网站的伪静态设置,以提高网站的搜索引擎优化(SEO)效果。 伪静态技术是一种将动态URL转化为静态URL的技术,其目的是为了让...
linux和windows主机实现dedecms伪静态.doc
【dede伪静态】是一种在网站优化中常使用的技巧,主要应用于基于织梦(DedeCMS)内容管理系统构建的网站。织梦系统是一款开源的PHP建站平台,它允许用户通过简单的配置实现网站的静态化,以提升网站的加载速度和搜索...
在“DEDE5.7-UTF-8标签TAG静态化”这个压缩包中,可能包含了实现这一功能所需的修改后的文件、配置脚本或插件。使用前,你需要备份原有的织梦系统文件,然后按照提供的说明进行安装和配置。在实际操作时,务必注意...
SEO超级伪静态插件能帮助网站管理员轻松实现这一转换,使得网站内容更容易被搜索引擎收录,从而提升网站的搜索引擎排名。 在网站优化中,伪静态的作用主要体现在以下几个方面: 1. **提高搜索引擎友好性**:静态...
DEDECMS 5.7后台Getshell漏洞分析 DEDECMS 5.7后台Getshell漏洞是近期爆出的一个漏洞,该漏洞允许攻击者在DEDECMS 5.7后台上传恶意文件,从而获取服务器的控制权。下面我们将对这个漏洞进行深入分析。 漏洞成因 ...
**dedeCMS插件-免费采集伪原创发布推送插件** **一、dedeCMS插件介绍** dedeCMS插件是一种专为dedeCMS(织梦内容管理系统)设计的扩展工具,它提供了丰富的功能来增强网站的运营效率和SEO优化。这个免费的插件包含...
对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...
织梦TAG静态化,生成静态网页,1、TAG这个目录可以改,修改arc.taghtml.class.php的146行和extend.func.php的15行,里面的tag/字样 2、文件名里的id号不能去掉,举例说因为“作业”和“昨夜”的拼音都一样,如果没有...
织梦系统的TAG标签真静态插件结合了这两者的优势,它允许用户对TAG页面进行静态化处理,生成的静态TAG页面能够更快地被用户和搜索引擎访问。同时,这个插件可能还具备以下特性: - **自定义设置**:用户可以根据需要...
本文将详细介绍如何在织梦系统中实现TAG静态化,以及这一过程对网站优化的意义。 首先,理解TAG关键词是什么至关重要。TAG,即标签,是一种将相关内容聚合在一起的方式,它可以帮助用户和搜索引擎更轻松地找到相关...
"aaa.rar_dedecms_伪原创_伪原创采集"这个标题表明这是一个与DEDECMS相关的压缩包,其中包含了关于伪原创和采集功能的插件。伪原创在SEO优化中是指通过修改原文,使得内容在保持原有含义的同时,达到一定程度的独特...
6. **部署与配置**:实现织梦tag标签静态化需要进行一些设置,包括开启静态化选项、配置静态文件保存路径、设置生成规则等,这些操作需要对织梦CMS有一定的了解。 7. **更新与维护**:静态化后的页面需要在内容更新...
#### 三、DedeCMS V5.6伪静态设置步骤详解 1. **开启URL重写支持**: - 在IIS 7.5环境下安装并配置DedeCMS V5.6。 - 确保服务器支持URL重写功能,通常需要在IIS中启用ISAPI筛选器或安装相应的扩展。 2. **系统...
织梦CMS默认首页文章列表是不能分页的,但是我这个网站主页做个人博客网站的,首页要用到分页,所以装了织梦首页分页插件这个插件来实现。但是装完插件后发现,首页分页URL地址是index**.html这种格式,和我原来hexo...
标题中的“dede tag 静态化插件 UTF 5.6”指的是织梦内容管理系统(DedeCMS)中的一个特定插件,用于实现标签(Tag)功能的静态化处理,并且该版本支持UTF-8编码。在网站优化中,静态化是一种常见的提升网页加载速度...