La etiqueta de etiqueta de dedecms es una buena función para administrar palabras clave. Puede encontrar contenido de palabras clave relevante a través de etiquetas de etiquetas, entonces, ¿cómo hacer que las TAGS sean estáticas?
1. Busque tags.php en el directorio del programa dedecms. Abra el código que se encuentra en $ PageNo = 1 para salir (); (como se muestra a continuación). Reemplace estos códigos con el siguiente código:
//tag伪静态
$tagid = (isset($tagid) && is_numeric($tagid)) ? $tagid : 0;
$PageNo = (isset($PageNo) && is_numeric($PageNo)) ? $PageNo : 1;
if ($tagid =="0") {
$dlist = new TagList($tag, 'tag.htm');
$dlist->Display();}
else{$row = $dsql->GetOne("SELECT tag FROM `tagindex` WHERE id ={$tagid}");
if (!is_array($row)) {ShowMsg('系统无此tag', '-1');
exit();}
$tag = FilterSearch($row['tag']);
$dlist = new TagList($tag, 'taglist.htm');
$dlist->Display();}
exit();
2. Modifique el código de localización. También abra include / arc.taglist.class.php y busque // obtenga el enlace a la página anterior y la página siguiente. Reemplace la función de paginación entre // Obtener el enlace de la página anterior y la página siguiente para // Obtener el enlace del número con las siguientes funciones: 2. TAG llama a la etiqueta. Abra el archivo include / taglib / tag.lib.php y busque $ row ['link'] = $ cfg_cmsurl. "/ Tags.php? /". Urlencode ($ row ['palabra clave']). "/"; código. Reemplácelo con $ row ['link'] = "/tags/{$row['id']}.html"; (Tenga en cuenta que los símbolos están todos en inglés, no en chino. De lo contrario, no se encontrará y el la modificación no tendrá éxito)
if($this->PageNo != 1)
{
$prepage.="<li><a href='".$purl."/$prepagenum/'>上一页</a></li>\r\n";
$indexpage="<li><a href='".$purl."/1/'>首页</a></li>\r\n";
}
else
{
$indexpage="<li><a>首页</a></li>\r\n";
}
if($this->PageNo!=$totalpage && $totalpage>1)
{
$nextpage.="<li><a href='".$purl."/$nextpagenum/'>下一页</a></li>\r\n";
$endpage="<li><a href='".$purl."/$totalpage/'>末页</a></li>\r\n";
}
else
{
$endpage="<li><a>末页</a></li>\r\n"; }
RewriteEngine on4, establece reglas pseudoestáticas. Cree un nuevo texto txt y agregue las siguientes reglas pseudoestáticas en el texto. Luego guárdelo como .htaccess y cárguelo en el directorio raíz del sitio web (si hay un archivo pseudoestático .htaccess, entonces no sobrescriba .htaccess. Simplemente ábralo y agregue las siguientes reglas para guardarlo).
Reglas pseudoestáticas de etiquetas dedecms en Apache
RewriteBase /
RewriteRule ^ tags / ([0-9] +) _ ([0-9] +). Html $ tags.php? Tagid = $ 1 & PageNo = $ 2 [L]
RewriteRule ^ tags / ([0-9] +). Html $ tags.php? Tagid = $ 1 [L]
Nota Si la generación pseudo-estática es exitosa, pero la página 404 aparece al acceder al sueño, las reglas pseudo-estáticas no están configuradas, debe escribir las reglas correspondientes de acuerdo con el entorno operativo de su sitio web iis nginx apache
Reglas pseudoestáticas de etiquetas dedecms bajo nginx
reescribir "^ / tags / ([0-9] +). html $" /tags.php?tagid=$1 último;
reescribir "^ / tags / ([0-9] +) _ ([0-9] +). html $" /tags.php?tagid=$1&PageNo=$2 último;
Reglas pseudoestáticas de etiquetas dedecms en IIS (web.config)
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name = "weather1" stopProcessing = "true">
<match url = "tags / ([0-9] +). html $" ignoreCase = "true "/>
<condiciones logicGrouping =" MatchAll ">
<add input =" {REQUEST_FILENAME} "matchType =" IsFile "negate =" true "/>
<add input =" {REQUEST_FILENAME} "matchType =" IsDirectory "negate =" true "/>
</conditions>
<action type =" Reescribir "url =" / etiquetas.php? tagid = $ 1 "appendQueryString =" false "/>
</rule>
<rule name =" weather2 "stopProcessing =" true ">
<match url = "tags / ([0-9] +) _ ([0-9] +). html $" ignoreCase = "true" />
<condiciones logicGrouping = "MatchAll">
<add input = "{REQUEST_FILENAME } "matchType =" IsFile "negate =" true "/>
<add input =" {REQUEST_FILENAME} "matchType =" IsDirectory "negate =" true "/>
</conditions>
<action type =" Rewrite "url =" / tags.php? tagid = $ 1 & PageNo = $ 2 "appendQueryString =" false "/>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>