ホームページ > CMS チュートリアル > DEDECMS > DreamWeaver システムのサイト全体の擬似静的を設定する方法

DreamWeaver システムのサイト全体の擬似静的を設定する方法

藏色散人
リリース: 2019-12-21 10:37:06
オリジナル
2307 人が閲覧しました

DreamWeaver システムのサイト全体の擬似静的を設定する方法

DreamWeaver システム全体で擬似静的を設定するにはどうすればよいですか?

Dreamweaver システムのサイト全体の擬似静的設定プロセスの詳細な説明

前提条件は、スペースまたはサーバーが擬似静的、つまり URL をサポートしていることを確認することです。書き換え; 擬似静的を有効にする方法: バックグラウンド-- 》システム--》コア設定が見つかりました: 擬似静的を使用するかどうか: はいを選択して保存を確認します。具体的な構成については、この記事を参照してください

推奨される学習:梦Weavercms

Kai Pseudo Static の前提条件

スペースまたはサーバーが疑似静的、つまり URL 書き換えをサポートしていることを確認します

DedeCms の擬似静的をオンにする

擬似静的をオンにする方法 :バックエンド--「システム--」コア設定 検索: 擬似静的を使用するかどうか: [はい] を選択して保存します。

列と記事の公開設定

列リスト オプション: 動的ページ公開オプションの使用を選択します: 動的ブラウジングのみを選択します

DEDECMS フルサイト擬似静的メソッド

疑似静的ホームページ

サイトのルート ディレクトリにあるindex.html を削除し、今後ホームページの HTML を更新しません。もちろん、更新しないことも選択できます。動的なホームページを使用するには。

チャンネル、リスト、記事の擬似静的

主に、GetFileName() と GetTypeUrl() の 2 つの関数を変更することで実現されます。 DedeCms V5.3、DedeCms V5.5、および DedeCms V5.6 バージョンの場合は、/include/channelunit.func.php を開いて変更します。

注: DedeCms V5.7 では、このファイルのパスが変更されており、/include/helpers/channelunit.helper.php を開くことができます。

a. GetFileName() 内の次のコードを置き換えます: //動的記事

コードは次のとおりです:

if($cfg_rewrite == 'Y') 
{ 
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html'; 
}
ログイン後にコピー

//動的記事

# に置き換えます##code 次のように:

if($cfg_rewrite == 'Y') 
{ 
return "/archives/view-".$aid.'-1.html'; 
}
ログイン後にコピー

記事ページのデフォルトの /plus/view-1-1.html

リンク形式を /archives/view-1-1.html

これは個人の好みによるものであり、何も変更しなくても問題ありません。

b. GetTypeUrl() 内の次のコードを置き換えます: //Dynamic

コードは次のとおりです:

$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
ログイン後にコピー

//Dynamic

に置き換えますコードは次のとおりです。

$reurl = "/category/list-".$typeid.".html";
ログイン後にコピー

このステップは変更する必要があります。つまり、チャネルまたはリスト ページの URL を /category/list-1.html の形式に変更します。

疑似静的リスト ページング

/include/arc.listview.class.php を開き、GetPageListDM() 関数の末尾を見つけて動的ページング リストを取得します。

コードは次のとおりです:

$plist = str_replace('.php?tid=', '-', $plist);
ログイン後にコピー

に置き換えられます。コードは次のとおりです:

$plist = str_replace('plus', 'category', $plist);
ログイン後にコピー

デフォルトのプラスを

に置き換えます。コードは次のとおりです。次のように:

category$plist = str_replace('.php?tid=', '-', $plist);
ログイン後にコピー

リストのページング デフォルトのリンク形式 /plus/list-1-2-1.html

が /category/list-1-2-1.html に変更されます。

このステップは変更しないままにすることもできます。

DEDECMS 記事ページング擬似静的

/include/arc.archives.class.php を開き、GetPagebreakDM() 関数の末尾を見つけて動的ページング リストを取得します。

コードは次のとおりです:

$PageList = str_replace(".php?aid=","-",$PageList);
ログイン後にコピー

に置き換えます

コードは次のとおりです:

$plist = str_replace('plus', 'archives', $plist);
ログイン後にコピー

デフォルトのプラスを

に置き換えます コードは次のとおりです。次のように:

archives$PageList = str_replace(".php?aid=","-",$PageList);
ログイン後にコピー

このステップは、個人的な好みの問題なので、変更しなくても問題ありません。

TAG タグの擬似静的

DedeCms のデフォルトの TAG タグ URL は、/tags.php?/dedecms5.7/ の形式になっており、非常に見苦しいです。 /include/taglib/tag.lib.php を開き、lib_tag() 関数の下を見つけます:

コードは次のとおりです:

$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
ログイン後にコピー

で置き換えます

コードは次のとおりです。次のように:

$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";
ログイン後にコピー
この時点で、TAG タグ URL の「.php?」番号は削除されています。

検索疑似静的

DedeCms の検索 URL を静的にするのは面倒です。パラメータがたくさん付いており、パラメータも変わる可能性があります。例えば、検索結果がページ分割されている URL は特に面倒です、擬似静的ルールのマッチングは複雑です。 Xiaopinは怠け者で、検索URLの「search.php?...」を「search.html?...」に直接置き換えてしまい、「?」以降のパラメータは任意の文字と一致してしまいました。

インクルードフォルダー内のchannelunit.func.php、arc.searchview.class.php、arc.taglist.class.php、/include/taglib/hotwords.lib.phpを順に開き、「」を検索します。 search.php?」は「search.html?」に置き換えることができます。

ヒント、個人的には、dedecms 自体はユーザーが疑似静的関数を設定できるようにするつもりはないと感じているため、一般の人がそれを変更するのはまだ非常に複雑だと感じています。

以上がDreamWeaver システムのサイト全体の擬似静的を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート