Heim  >  Artikel  >  CMS-Tutorial  >  Wie bindet dedecms einen Domänennamen der zweiten Ebene?

Wie bindet dedecms einen Domänennamen der zweiten Ebene?

尚
Original
2019-07-31 11:20:203330Durchsuche

Wie bindet dedecms einen Domänennamen der zweiten Ebene?

dedecms kann mehrstufige Domänennamen und die Bindung verschiedener Domänennamen realisieren, und dies kann mit nur einem Satz von Programmen erfolgen. Auf diese Weise ist es am besten, dede zu verwenden Um in Zukunft eine Website-Gruppe mit demselben Thema zu erstellen, verwenden Sie für die Website einfach einen Satz Dede.

Die DedeCMS-Spalte ist an den Domänennamen der zweiten Ebene gebunden

Der erste Schritt erfolgt im Hintergrund-->System-->Grundlegende Parameter -->Kern Aktivieren Sie in den Einstellungen (Ja/Nein) die Multi-Site-Unterstützung. Nachdem Sie diese Option aktiviert haben, aktivieren Sie absolute URLs für Anhänge, Spaltenverbindungen und Arclist: Wählen Sie im zweiten Schritt „Ja“ aus Schritt: Aktivieren Sie beim Hinzufügen oder Bearbeiten von Spalten die Multi-Site-Unterstützung in den erweiterten Optionen:, wählen Sie Ja (bitte prüfen Sie, ob Multi-Site aktiviert ist!) Geben Sie den Second-Level-Domainnamen ein, den Sie verwenden möchten

Im dritten Schritt binden Sie den Domänennamen der zweiten Ebene manuell an Ihr Unterverzeichnis.

Der vierte Schritt, dieser Schritt ist der wichtigste, ändert die Programmdatei /include/helpers /channelunit.herper.php:

Ändern Sie in der Funktion GetFileUrl Zeile 73:

if($moresite==1)
{
$articleUrl = preg_replace("/^".$sitepath.'/', '', $articleUrl);
}

Ersetzen Sie den Schrägstrich / durch ein Semikolon' im regulären Pfadausdruck und ändern Sie ihn wie folgt:

if($moresite==1)
{
$articleUrl = preg_replace("'^".$sitepath."'",'',$articleUrl);
}

Ändern Sie auf ähnliche Weise den Code um Zeile 260:

if($GLOBALS['cfg_multi_site']=='Y')
{
if($siteurl=='') {
$siteurl = $GLOBALS['cfg_basehost'];
}
if($moresite==1 ) {
$reurl = preg_replace("/^".$sitepath."/", '', $reurl);

Ändern Sie den letzten Satz des obigen Codes wie folgt:

$reurl  = preg_replace("'^".$sitepath."'",'', $reurl);

Nach dieser Änderung die korrekte Domänennamendatei der zweiten Ebene Pfad generiert werden kann.

Empfohlen:

dedecms-Nutzungsanleitung

Das obige ist der detaillierte Inhalt vonWie bindet dedecms einen Domänennamen der zweiten Ebene?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:So öffnen Sie dedecmsNächster Artikel:So öffnen Sie dedecms