[gelöst] Interne Verlinkung auf Externe Seiten führen
Eingetragen von Gray (104)
am 25.11.2009 - 10:44 Uhr in
am 25.11.2009 - 10:44 Uhr in
Kann man irgendwie festlegen das bestimmte einzelne User nicht auf die interne User-Profilseite ("http://www.Hauptseite.de/user/user1") sondern auf eine externe Seite (http://www.user1.de") verlinkt werden? Oder gibt es dafür ein spezielles Modul?
Ich habe grade das Modul "External Links" getestet, aber dort kann man irgendwie nicht festlegen das ein bestimmter interner Link auf eine bestimmte externe Seite verlinkt. Und bei dem Modul URL-Alias kann man nur die Bezeichnung der internen Links verändern. :-(
------
Ein Weg bildet sich dadurch,
das er begangen wird.
- Anmelden oder Registrieren um Kommentare zu schreiben
path_redirect
am 25.11.2009 - 11:08 Uhr
Ich nehme dazu http://drupal.org/project/path_redirect
Path_Redirect ja, aber wie?
am 25.11.2009 - 12:29 Uhr
Das Modul scheint die gewünschte Funktion zu erfüllen, aber wenn ich den internen link von meiner Drupalseite "user/1" auf die externe Website des Users: "http://www.user-1.de" verlinken will kommt die Fehlermeldung: "You cannot create a redirect from a currently valid path." Wieso kann ich von von einem gültigen Pfad nicht nach extern weiterleiten? Wo liegt hier mein Fehler?
------
Ein Weg bildet sich dadurch,
das er begangen wird.
------
Ein Weg bildet sich dadurch,
das er begangen wird.
Weiterleitung der User-Url nach außern
am 11.12.2009 - 11:56 Uhr
Also das Problem scheint vielleicht auch daran zu liegen das ich meine Userseiten in einem Panel anzeige. Oder? Das Tool scheint somit hier nicht zu funktionieren. Einzelne Nodes kann man damit aber prima nach außen umleiten (Danke für den Tip). Das funktioniert.
Allerdings ist damit mein Problem noch nicht gelöst. (Oder habe ich nur etwas falsch eingestellt?)
Es kommt hier die Fehlermeldung:
Das der Quellpfad "user/95" ein z.Zt. gültiger Pfad ist und ich diesen nicht überschreiben kann. Ich kann jedoch einen URL-Alias für diesen Pfad erstellen.
Wenn ich das dann aber mache wird hier nur der alias in der Url verändert ist ja auch logisch. Wenn ich diesen Alias dann aber wieder in Path-redirekt auf eine fremde Website umleiten möchte kommt eine Fehlermeldung das der Url-Alias gelöscht wird damit das ganze funktioniert. Damit habe ich dann aber logischerweise wieder die Verbindung vom ursprünglichen Link zur gewünschten Umleitung gekappt. Was mache ich hier falsch und wie lässt sich das ggf. lösen?
Gibt es ggf. eine andere Alternative ggf. auch mit PHP o.ä. direkt in der page.tpl.php Datei um die betroffenen 3User-URL´s direkt nach außen umzuleiten. Das soll ja auf der Seite nicht zum Standart werden, sondern nur auf diese wenigen User begrenzt sein. Ich habe leider nicht so die Ahnung von PHP. Aber vielleicht kann man ja irgendwie eine Abfrage der User-URL mit entsprechender Reaktion (Weiterleitung auf eine Domain außerhalb der Seite) installieren.
------
Ein Weg bildet sich dadurch,
das er begangen wird.
[EDIT: 11.12.2009]
Ich muss diesen Post doch noch einmal nach oben holen. Ich habe das Problem leider bisher noch immer nicht lösen können.
Oder kennt ggf. noch jemand ein Modul das diesen Zweck wirklich erfüllt? Ich habe die dev Variante von Path-redirekt für Drupal6 installiert, da das aktuelle Tool wohl leider mit Pathauto nicht so gut zusammenarbeitet.
Wie gesagt ich möchte 3 feste User von z.B. www.meineWebsite.de/user/95 auf http://www.fremdeUserWebsite.de umleiten. Oder kann man das irgendwie auch irgendwie z.B. in einer Systemdate wie .htacess o.ä. direkt festlegen? Ich habe da leider nicht so die Ahnung von :-(
------
Ein Weg bildet sich dadurch,
das er begangen wird.
Wie die Fehlermeldung schon
am 11.12.2009 - 12:20 Uhr
Wie die Fehlermeldung schon sagt kannst du keinen existierenden Pfad auf eine externe Adresse legen. Du kannst lediglich zusätzlich zu den existierenden Pfaden, die das System für Nodes, User, Views, etc. verwendet, eigene Pfade angeben, bei deren Aufruf dann weitergeleitet wird.
Welchen Sinn sollte es auch haben die URL eines Userprofils woanders hinzuleiten? Der User könnte sich ja dann nie sein systeminternes Profil ansehen..
Klar, mit entsprechenen Rewrite-Regeln in der .htaccess kannst du sowas machen. Der Sinn erschließt sich mir allerdings nicht.
--
mortendk: everytime you use contemplate... Thor is striking down from above with his mighty hammer - crushing and killing a kitten!
webseiter.de
Suchmaschinenoptimierung (SEO) & Drupal
ok, mod_rewrite
am 11.12.2009 - 13:08 Uhr
Eine Profilseite ist für diese 3 User auch nicht vorgesehen. Wenn ich Deinen Kommentar richtig verstehe funktioniert das ganze also wirklich nicht mit diesem Tool, sondern nur durch eine direkte Eingabe in der .htaccess.
[Edit]
Ok. Kurz mal "mod_rewrite" in google eingegeben und dies geändert:
RewriteEngine on
RewriteRule ^(.*)user/95$ http://www.externeUserWebsite.de/$1 [L,R=301]
Und..., es scheint zu funktionieren ;-)
Jetzt muss ich nur das Modul wieder deaktivieren und löschen.
Danke.
------
Ein Weg bildet sich dadurch,
das er begangen wird.
------
Ein Weg bildet sich dadurch,
das er begangen wird.