Maison  >  Article  >  Tutoriel CMS  >  Comment configurer le pseudo-statique de l'ensemble du site du système DreamWeaver

Comment configurer le pseudo-statique de l'ensemble du site du système DreamWeaver

藏色散人
藏色散人original
2019-12-21 10:37:062289parcourir

Comment configurer le pseudo-statique de l'ensemble du site du système DreamWeaver

Comment configurer le pseudo-statique sur tout le site du système DreamWeaver ?

Explication détaillée du processus de configuration pseudo-statique de l'ensemble du site de Dreamweaver System

Le principe est de garantir que votre espace ou votre serveur prend en charge le pseudo-statique, c'est-à-dire l'URL réécriture ; la méthode pour activer le pseudo-statique : background-- 》Système--》Paramètres de base trouvés : Utiliser ou non le pseudo-statique : sélectionnez OK pour enregistrer, veuillez consulter cet article pour une configuration spécifique

Apprentissage recommandé : Dreamweaver cms

Prérequis Qi pseudo-statique

Assurez-vous que votre espace ou votre serveur prend en charge la pseudo-statique, c'est-à-dire la réécriture d'URL

Activer DedeCms pseudo-statique

Comment activer le pseudo-statique :Backend--"Système--"Paramètres de base Rechercher : Utiliser ou non le pseudo-statique : Sélectionnez Oui pour enregistrer.

Paramètres de publication des colonnes et des articles

Options de liste de colonnes : Choisissez d'utiliser les options de publication de pages dynamiques : Choisissez uniquement la navigation dynamique

Méthode pseudo-statique site complet DEDECMS

Page d'accueil pseudo-statique

Supprimez le index.html dans le répertoire racine du site et ne mettez pas à jour le HTML de la page d'accueil à l'avenir. Bien sûr, vous pouvez également choisir de ne pas le faire. pour utiliser une page d'accueil dynamique.

Chaîne, liste et article pseudo-statiques

Principalement obtenu en modifiant les deux fonctions GetFileName() et GetTypeUrl(). Pour les versions DedeCms V5.3, DedeCms V5.5 et DedeCms V5.6, ouvrez /include/channelunit.func.php pour modification.

Remarque : DedeCms V5.7, ce chemin de fichier a changé, vous pouvez ouvrir /include/helpers/channelunit.helper.php.

a. Remplacez le code suivant dans GetFileName() : //Dynamic Article

Le code est le suivant :

if($cfg_rewrite == 'Y') 
{ 
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html'; 
}

Remplacez le code de //Dynamic Article

Comme suit :

if($cfg_rewrite == 'Y') 
{ 
return "/archives/view-".$aid.'-1.html'; 
}

Changez le format de lien par défaut /plus/view-1-1.html

de la page de l'article en /archives/view-1-1.html

Cela dépend de vos préférences personnelles, et cela n'a pas d'importance si vous n'apportez aucune modification.

b. Remplacez le code suivant dans GetTypeUrl() : //Le code dynamique

est le suivant :

$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;

par //Le code dynamique

comme suit :

$reurl = "/category/list-".$typeid.".html";

Cette étape doit être modifiée, c'est-à-dire changer l'URL de votre chaîne ou de votre page de liste sous la forme /category/list-1.html.

Pagination de liste pseudo-statique

Ouvrez /include/arc.listview.class.php et recherchez la fin de la fonction GetPageListDM() pour obtenir la liste de pagination dynamique :

Le code est le suivant : Remplacez

$plist = str_replace('.php?tid=', '-', $plist);

par

et le code est le suivant :

$plist = str_replace('plus', 'category', $plist);

Remplacez le plus par défaut par

et le code est le suivant :

category$plist = str_replace('.php?tid=', '-', $plist);

Pagination de la liste Le format de lien par défaut /plus/list-1-2-1.html

est remplacé par /category/list-1-2-1. html

Vous pouvez également laisser cette étape inchangée.

Paging d'article DEDECMS pseudo-statique

Ouvrez /include/arc.archives.class.php et trouvez la fin de la fonction GetPagebreakDM() pour obtenir la liste de pagination dynamique :

Le code est le suivant :

$PageList = str_replace(".php?aid=","-",$PageList);

est remplacé par

et le code est le suivant :

$plist = str_replace('plus', 'archives', $plist);

Remplacez le plus par défaut par

et le code est le suivant :

archives$PageList = str_replace(".php?aid=","-",$PageList);

Cette étape C'est bien sans modification, c'est juste une question de préférence personnelle.

Balise TAG pseudo-statique

L'URL de la balise TAG par défaut de DedeCms a la forme de /tags.php?/dedecms5.7/, ce qui est très moche. Ouvrez /include/taglib/tag.lib.php et recherchez sous la fonction lib_tag() :

Le code est le suivant :

$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";

Remplacez par

Le code est comme suit :

$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";

À ce stade, le numéro ".php?" dans l'URL de la balise TAG a été supprimé.

Recherche pseudo-statique

L'URL de recherche DedeCms est plus difficile à rendre statique. Sans parler des nombreux paramètres attachés, les paramètres comme la pagination des résultats de recherche peuvent également changer. la correspondance de règles pseudo-statiques est compliquée. Xiaopin était paresseux et a directement remplacé "search.php?..." dans l'URL de recherche par "search.html?...". Quant aux paramètres après le signe "?", ils correspondaient à n'importe quel caractère.

Ouvrez channelunit.func.php, arc.searchview.class.php, arc.taglist.class.php et /include/taglib/hotwords.lib.php dans l'ordre dans le dossier d'inclusion et recherchez " search.php?" peut être remplacé par "search.html?".

Conseils, j'ai personnellement l'impression que dedecms lui-même n'a pas l'intention de permettre aux utilisateurs de définir des fonctions pseudo-statiques, il semble donc qu'il soit encore très compliqué pour les gens ordinaires de le modifier.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn