紫色喵 發表於 2023-7-14 00:00:00

帝国cms网站优化使tags伪静态的实现

<p>
帝国cms网站优化值tags伪静态的实现步骤如下:</p>
<p>
1.修改<strong>e/class/t_functions.php</strong>中的<strong>sys_eShowTags</strong>函数</p>
<p>
 </p>
<div>

<p>
代码如下:</p>
</div>
<div id="phpcode4">
//显示TAGS<br>
function sys_eShowTags($cid,$num=0,$line=0,$order='',$isgood='',$isgoodshow='',$showjg='',$shownum=0,$cs=''){<br>
global $empire,$dbtbpre,$public_r,$navinfor;<br>
$str='';<br>
if(empty($showjg))<br>
{<br>
$showjg=' &amp;nbsp; ';<br>
}<br>
$ln=0;<br>
if($cid=='selfinfo')<br>
{<br>
if(empty($navinfor['infotags']))<br>
{<br>
return '';<br>
}<br>
$jg='';<br>
$r=explode(',',$navinfor['infotags']);<br>
$count=count($r);<br>
for($i=0;$i&lt;$count;$i++)<br>
{<br>
$ln++;<br>
$br='';<br>
if($line)<br>
{<br>
if($ln%$line==0)<br>
{<br>
$br='<br>
';<br>
}<br>
}<br>
$str.=$jg.'&lt;a href="'.$public_r.'e/tags/?tagname='.urlencode($r[$i]).$cs.'" target="_blank"&gt;'.$r[$i].'&lt;/a&gt;'.$br;<br>
$jg=$br?'':$showjg;<br>
}<br>
}<br>
else<br>
{<br>
$and='';<br>
$where='';<br>
if($cid)<br>
{<br>
$where=strstr($cid,',')?"cid in ($cid)":"cid='$cid'";<br>
$and=' and ';<br>
}<br>
if($isgood)<br>
{<br>
$where.=$and.'isgood=1';<br>
}<br>
if($where)<br>
{<br>
$where=' where '.$where;<br>
}<br>
$order=$order?' '.$order:' tagid desc';<br>
$limit='';<br>
if($num)<br>
{<br>
$limit=' limit '.$num;<br>
}<br>
//推荐标红<br>
$gfont1='';<br>
$gfont2='';<br>
if($isgoodshow)<br>
{<br>
if(strstr($isgoodshow,'r'))<br>
{<br>
$gfont1='&lt;font color="red"&gt;';<br>
$gfont2='&lt;/font&gt;';<br>
}<br>
if(strstr($isgoodshow,'s'))<br>
{<br>
$gfont1=$gfont1.'&lt;b&gt;';<br>
$gfont2='&lt;/b&gt;'.$gfont2;<br>
}<br>
}<br>
$jg='';<br>
$snum='';<br>
$sql=$empire-&gt;query("select tagid,tagname,num,isgood from {$dbtbpre}enewstags".$where." order by".$order.$limit);<br>
while($r=$empire-&gt;fetch($sql))<br>
{<br>
if($shownum)<br>
{<br>
$snum='('.$r.')';<br>
}<br>
$font1='';<br>
$font2='';<br>
if($isgoodshow&amp;&amp;$r)<br>
{<br>
$font1=$gfont1;<br>
$font2=$gfont2;<br>
}<br>
$ln++;<br>
$br='';<br>
if($line)<br>
{<br>
if($ln%$line==0)<br>
{<br>
$br='<br>
';<br>
}<br>
}<br>
//$str.=$jg.'&lt;a href="'.$public_r.'e/tags/?tagid='.$r.$cs.'" target="_blank"&gt;'.$font1.$r.$snum.$font2.'&lt;/a&gt;'.$br;<br>
$str.=$jg.'&lt;a href="'.$public_r.'e/tags/'.$r.'.html" target="_blank"&gt;'.$font1.$r.$snum.$font2.'&lt;/a&gt;'.$br;<br>
$jg=$br?'':$showjg;<br>
}<br>
}<br>
echo $str;<br>
}</div>
<p>
 </p>
<p>
2.网站根目录 增加.htaccess文件,内容如下</p>
<p>
 </p>
<div>

<p>
代码如下:</p>
</div>
<div id="phpcode5">
RewriteEngine On<br>
RewriteBase /<br>
RewriteRule tag/(.*).html$ e/tags/?tagname=$1<br>
RewriteRule e/tags/(.*).html$ e/tags/?tagid=$1</div>
<p>
 </p>
<p>
<strong>还要空间支持伪静态</strong></p>
<p>
1.<strong>检测Apache是否支持mod_rewrite</strong>   通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。<br>
如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。<br>
如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。</p>
<p>
2.<strong>让apache服务器支持.htaccess</strong></p>
<p>
<strong>修改httpd.conf文件</strong><br>
 </p>
<div>

<p>
代码如下:</p>
</div>
<div id="phpcode6">
Options FollowSymLinks<br>
AllowOverride None</div>
<p>
<br><span>改为</span></p>
<div>

<p>
代码如下:</p>
</div>
<div id="phpcode7">
Options FollowSymLinks<br>
AllowOverride All</div>
頁: [1]
查看完整版本: 帝国cms网站优化使tags伪静态的实现