[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Mehrer Domains im redaxo [Doppelcontent] - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
FrankH
Beiträge: 71
Registriert: 11. Nov 2007, 16:42

Mehrer Domains im redaxo [Doppelcontent]

18. Okt 2009, 19:58

Hallo,

ich verwalte mehrere Domains mit einer Redaxoversion. Es werden alle Domains zum Redaxoverzeichnis geleitet.

Ich habe eine Template, die je nach Domain den Startartikel angibt.

Code: Alles auswählen

<?php

$domain = "";
$woher = $_SERVER["HTTP_HOST"];


//hier die Domains eintragen, auf die weitergeleitet werden soll

$domain1 = "http://www.domain1.de/index.php?article_id=23&clang=0";
$domain2 = "http://www.domain2.de/index.php?article_id=6&clang=0";
$domain3 = "http://www.domain3.de/index.php/?article_id=30&clang=0";

//Vergleich der eingegebenen URL mit den Verweisen

switch ($woher) {

    case "www.domain1.de":
         $domain = $domain1; break;

         case "domain1.de":
         $domain = $domain1; break;

    case "www.domain2.de":
         $domain = $domain2; break;

    case "domain2.de":
         $domain = $domain2; break;

    case "www.domain3.de":
         $domain = $domain3; break;

    case "domain3.de":
         $domain = $domain3; break;

}   

header("Status: 301");
header("Location: $domain");

?>
Läuft so weit auch ganz gut.

Mein Problem ist jedoch, dass auch die URL http://domain2.de/kategorie1/text1.html aufgerufen werden kann, obwohl diese Kategorie nur für Domain1 gedacht ist.

Die Suchmaschine hat somit Doppelten Content.

Per PM sende ich Euch gerne die genaue Domain mit.

Hat mir jemand eine Idee, wie ich eine Überprüfung mit einbringen könnte? Ob also die Domain zur Kategorie gehört. Entweder in der Template oder über .htaccess oder eine andere Variante.

Für die Gestaltung der URL nehme ich real_url.

Gruß
FrankH

Benutzeravatar
cukabeka
Beiträge: 821
Registriert: 31. Mai 2006, 00:01
Wohnort: Aschaffenburg

23. Okt 2009, 10:03

Hi!

Kenne das Problem, habe aber auch noch keine Lösung dafür. Mein Ansatz wäre vorerst, das über htaccess zu lösen, ist wahrscheinlich am mächtigsten. Allerdings hab ich da keine Ahnung von.
8)

Andererseits könnte man auch im Tamplate vor getArticle() fragen, ob man auf der richtigen domain ist und, falls nicht, eine errorseite - quasi mit else {getArticle(404)} - ausgeben.
wäre so meine vorgehensweise, wenn ich das dringend regeln müsste.

falls du zu ergebnissen kommst, poste mal, würde mich interessieren.

grüße

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

23. Okt 2009, 12:42

Hej,

ich habe ebenfalls eine Installation mit 2 Domains laufen.
Ich hatte da mal das url_rewrite Addon dafür angepasst. So konnte unterschieden werden, dass domain1.de/index.html und domain2.de/index.html unterschiedliche Artikel geliefert wurden.

Da du aber real_url verwendest müsstest du also das Addon anpassen.

vg Thomas

Benutzeravatar
Cheffchen
Beiträge: 1809
Registriert: 3. Mär 2009, 13:51
Wohnort: Berlin
Kontaktdaten: Website

25. Okt 2009, 21:59

Hallo

habe es gerade (vor 1 Minute) So gelösst. :O)

2 Domain mit je 1 Template.

-Die weiterleitung wie Oben.
-in das Template jeweils diese Abfrage ganz obeneingebaut (ist gekürzt normal auch mit Localhost)

Code: Alles auswählen

<?php if($_SERVER["HTTP_HOST"] != "Domain1.de"){
header("Status: 301");
header("Location:http://Domain1.de");
}?>
-bei der zweiten Domain/Template mit Domain2.

bis jetzt funzt es Super und finde noch kein fehler.

Cheffchen

david_a_r
Beiträge: 20
Registriert: 26. Mai 2005, 08:15

29. Okt 2009, 09:48

@FrankH
Super, herzlichen Dank für das tolle Script. Funktioniert ganz hervorragend :D

Vielleicht könnt ihr mir in diesem Zusammenhang mit dem Thema Navigation weiterhelfen.

Ich habe für jede Domain eine Kategorie im Root angelegt. Diese sollen natürlich nicht angezeigt werden, sondern im Grunde sollte erst ab der zweiten Ebene die Navigation dargestellt werden.

Ich habe Totalnavigation probiert, aber da kommt gar keine Navigation (bei Offline der Root-Kategorien) bzw. es werden alle Ebenenen gezeigt (bei Online der Root-Kategorien).

Für einen Tipp wäre ich wirklich sehr dankbar!!!

Viele Grüße
David

Benutzeravatar
Cheffchen
Beiträge: 1809
Registriert: 3. Mär 2009, 13:51
Wohnort: Berlin
Kontaktdaten: Website

29. Okt 2009, 11:08

Hallo,

Tipp wegen Navigation.
Seite R4.2 gibt es die Funktion rex_navigation damit geht eigendlich alles ohne großen aufwand, Einfach mal im Wiki schauen, ist gut erklärt.

Hier deine Lösung für ab 2 ebbene und 3 ebbene anzeigen.

Code: Alles auswählen

<div id="navcontainer"> 
<?php 
$P = explode("|",$this->getValue("path").$this->getValue("article_id")."|"); 

$rexnav2 = rex_navigation::factory(); 
echo $rexnav2->get($P[1],3,FALSE,TRUE); 
?>
</div>
Cheffchen

david_a_r
Beiträge: 20
Registriert: 26. Mai 2005, 08:15

29. Okt 2009, 11:38

@Cheffchen
Whow, danke für die schnelle Hilfe! Klappt super :P

David

Benutzeravatar
cukabeka
Beiträge: 821
Registriert: 31. Mai 2006, 00:01
Wohnort: Aschaffenburg

12. Nov 2009, 11:51

Thomas.Blum hat geschrieben:Hej,

ich habe ebenfalls eine Installation mit 2 Domains laufen.
Ich hatte da mal das url_rewrite Addon dafür angepasst. So konnte unterschieden werden, dass domain1.de/index.html und domain2.de/index.html unterschiedliche Artikel geliefert wurden.
hi thomas!

wo finde ich diese modifikation? und: läuft das auch mit R3?

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

12. Nov 2009, 12:07

Hej Stefan,

diese Modifikaiton gibt es nirgends zum Download. Nutze diese Anpassungen momenten in einem Projekt welches auf 4.2.1 basiert.

vg Thomas

FrankH
Beiträge: 71
Registriert: 11. Nov 2007, 16:42

25. Nov 2009, 22:20

Hallo,

ich habe die letzten Tage das Script getestet und es läuft einwandfrei. Genau so habe ich mir das vorgestellt.

Besten Dank dafür!

Gruß
FrankH

Zurück zu „Allgemeines [R4]“