ホームページ >CMS チュートリアル >DEDECMS >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 サイトの他の関連記事を参照してください。