Reglas de configuración pseudo-estáticas de la etiqueta de tejido de sueños Apache / nginx / IIS / dedecms

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>

Supongo que te gusta

Origin blog.csdn.net/qq_39339179/article/details/109806174
Recomendado
Clasificación