ホームページ > 記事 > CMS チュートリアル > dedecms はどのように第 2 レベルのドメイン名をバインドするのか
dedecms は、マルチレベル ドメイン名と異なるドメイン名のバインディングを 1 セットのプログラムで実現できます。このように、dede を使用するのが最適です。将来的に同じテーマでウェブサイトグループを作成する場合、ウェブサイトには 1 セットの dede を使用するだけです。
DedeCMS 列は第 2 レベルのドメイン名をバインドします
最初のステップはバックグラウンドで行われます -->システム -->基本パラメータ -- >コア 設定で、マルチサイト サポートを有効 (はい/いいえ) にします。このオプションを有効にすると、添付ファイル、列接続、アークリスト コンテンツで絶対 URL が有効になります: 、[はい] を選択します;
2 番目のステップ、列を追加または編集するときに、詳細オプションでマルチサイト サポートをオンにします:、はいを選択します (マルチサイトが有効になっているかどうかを確認してください!) 使用する第 2 レベル ドメイン名を入力します;
3 番目のステップでは、スペース レベルのドメイン名にある第 2 レベルのドメイン名をサブディレクトリに手動でバインドします。
4 番目のステップ (このステップは最も重要です) は、プログラム ファイル/include/helpers/channelunit を変更します。 .herper.php:
関数 function GetFileUrl で、行 73 を変更します:
if($moresite==1) { $articleUrl = preg_replace("/^".$sitepath.'/', '', $articleUrl); }
パス正規表現内のスラッシュ / をセミコロンに置き換え、次のように変更します。
if($moresite==1) { $articleUrl = preg_replace("'^".$sitepath."'",'',$articleUrl); }同様に、260 行目付近のコードを変更します。
if($GLOBALS['cfg_multi_site']=='Y') { if($siteurl=='') { $siteurl = $GLOBALS['cfg_basehost']; } if($moresite==1 ) { $reurl = preg_replace("/^".$sitepath."/", '', $reurl);上記のコードの最後の文を次のように変更します。
$reurl = preg_replace("'^".$sitepath."'",'', $reurl);この変更後、正しい第 2 レベル ドメイン名のファイル パスは次のようになります。生成された。 推奨:
以上がdedecms はどのように第 2 レベルのドメイン名をバインドするのかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。