Trailing Slash für Drupal
Eingetragen von matrex (228)
am 14.07.2010 - 12:29 Uhr in
am 14.07.2010 - 12:29 Uhr in
Hallo,
ich komme leider gerade nicht weiter. Ich habe verschiedene Kategorien angelegt und hätte jetzt gern das Trailing Slash am Ende der URL bei den Artikeln und bei den Kategorien:
Artikel
http://www.domain.de/oberkategorie/unterkaegorie/artikel-123 > http://www.domain.de/oberkategorie/unterkaegorie/artikel-123/
Kategorien
http://www.domain.de/oberkategorie > http://www.domain.de/oberkategorie/
Ich denke, das ist über die .htaccess zu regeln. Gibt es aber vielleicht auch ein Modul?
Viele Grüße,
matrex.
- Anmelden oder Registrieren um Kommentare zu schreiben
Gleich vorneweg ... keine
am 14.07.2010 - 12:32 Uhr
Gleich vorneweg ... keine Ahnung :-) Aber mich würde echt interessieren, für was man denn den SLASH am Ende einer URL benötigt?
Drupal 7 Screencasts in deutsch!
Wir möchten gern von
am 14.07.2010 - 12:36 Uhr
Wir möchten gern von Wordpress zu Drupal wechseln. Da wir bestehende Artikel haben, die am Ende standardmäßig ein Slash haben, müssen wir das übernehmen. Ich habe schon etliche .htaccess-Codes probiert, aber leider klappt keiner.
Verstehe ich jetzt auch
am 14.07.2010 - 12:38 Uhr
Verstehe ich jetzt auch nicht...
http://www.drupalcenter.de/node/28897 und http://www.drupalcenter.de/node/28897/ bringen mich doch auf die gleiche Seite...?
lg leda
"Du liebst es, Du brauchst es oder Du gibst es weg"
www.leda.ch
matrex schrieb Wir möchten
am 14.07.2010 - 13:06 Uhr
Wir möchten gern von Wordpress zu Drupal wechseln. Da wir bestehende Artikel haben, die am Ende standardmäßig ein Slash haben, müssen wir das übernehmen. Ich habe schon etliche .htaccess-Codes probiert, aber leider klappt keiner.
Keine Ahnung jetzt um wieviele Artikel es sich handelt bei der Migration, aber es gibt z.B. das Modul PATH REDIRECT ... das sorgt für eine astreine Umleitung hinsichtlich SEO - damit könntet Ihr euch komplett von den bisherigen URLs verabschieden ... Ich vermute mal, daß es Euch um den Erhalt des Pagerank geht ... gell?
Drupal 7 Screencasts in deutsch!
Es sind 1.000, die wir
am 14.07.2010 - 13:44 Uhr
Es sind 1.000, die wir händisch eintragen werden. Wir hätten es aber wirklich wie bei Wordpress. Gibt es denn nicht eine Möglichkeit, dass alle neuen Artikel immerm it einem "/" am Ende erzeugt werden?
matrex schrieb Es sind 1.000,
am 14.07.2010 - 13:51 Uhr
Es sind 1.000, die wir händisch eintragen werden.
OT ... Ihr wisst, dass es dafür Module gibt? -> http://drupal.org/project/wordpress_import auch auf die "Related Projects" achten ...
Wenn die funktionieren, dann könntet Ihr Euch ne Menge Zeit und Arbeit ersparen :-)
Drupal 7 Screencasts in deutsch!
Ah, stimmt. Aber wir hätten
am 14.07.2010 - 13:59 Uhr
Ah, stimmt. Aber wir hätten dann sicher das Problem, dass die URLs durch Pathauto dann verändert werden. Oder wäre es dann so möglich, die URLs komplett zu übernehmen?
Kann ich nicht sagen ... da
am 14.07.2010 - 14:05 Uhr
Kann ich nicht sagen ... da ich noch kein WP migriert habe. Ich wusste nur, dass es diese Module gibt.
Probierts einfach auf ner lokalen Installation aus ... würde ich empfehlen. Zur Not könnt Ihr neue URLs ja mit PATHAUTO in ein paar Minütchen erstellen lassen!
Viel Glück damit ...
Drupal 7 Screencasts in deutsch!
Aber es muss doch irgendeine
am 14.07.2010 - 14:24 Uhr
Aber es muss doch irgendeine Möglichkeit geben. Vielleicht muss man im Code von Drupal etwas ändern, damit automatisch immer ein "'/" an eine URL angehangen wird, wenn man einen Artikel erstellt.
Bei Wordpress zum Beispiel speichert man sich einfach seine eigenen Permalinks. Unsere benutzerdefinierten Permalinks sehen so aus: /%category%/%postname%/
Ds Slash am Ende wurde auch immer eingefügt. Wie geht das über Drupal?
Also einmal noch :-) ... Ich
am 14.07.2010 - 14:29 Uhr
Also einmal noch :-) ... Ich habe jetzt nochmal die allwissende Schwester von Oktopus Paul, die Datenkrake Google in Deinem Namen mit "Drupal add slash to url" befragt und bin dann auf -> http://drupal.org/node/540348 gestossen.
das könnte was passendes sein ... Und ab jetzt auch mal selber Google befragen! ;-)
Drupal 7 Screencasts in deutsch!
Das klingt sehr gut, danke
am 14.07.2010 - 14:35 Uhr
Das klingt sehr gut, danke ;)
Nur wie installiere och das jetzt?
Eigenes Modul schreiben und
am 14.07.2010 - 14:42 Uhr
Eigenes Modul schreiben und in diese Modul-Datei den Code pasten. Hochladen, installieren, fertig.
Ich habe den Code einfach in
am 14.07.2010 - 14:50 Uhr
Ich habe den Code einfach in den Windows-Editor kopiert und das ganze als Textdatei gespeichert. Jetzt habe ich es zu den Modulen hochgeladen, aber man kann es nicht aktivieren. Ich sehe es nicht einmal aufgelistet.
Weil du es ja auch nicht in
am 14.07.2010 - 14:50 Uhr
Weil du es ja auch nicht in eine Text-Datei schreiben sollst, sondern in ein Modul...
Hier habe ich das mal kurz in ein Modul gepackt: Klick mich
Allerdings funktioniert das wohl nur, wenn ein Pfad-Alias mit dem Trailing Slash existiert, dann werden Aufrufe ohne den Slash auf den Alias mit dem Slash umgeleitet.
Ich habe das ganze eben
am 14.07.2010 - 14:58 Uhr
Ich habe das ganze eben hochgeladen. Das Problem ist nur, dass es wirklich folgendermaßen sein soll:
Wenn man in der Sidebar die Kategorien aufgelistet hat und mit der Maus über den Link geht, sieht man in der Zeile unten die URL "http://www.domain.de/oberkategorie/unterkategorie". Wenn ich darauf klicke, es ist es kein Problem über die .htaccess einzustellen, dass auf der Seite dann in der Adresszeile stehen soll "http://www.domain.de/oberkategorie/unterkategorie/".
Ganz wichtig ist aber, dass der Link schon beim darüberfahren unten in der Leiste angezeigt mit Slash. Das ist ganz wichtig! Vielleicht gibt es einen Code, den man einfügen muss, um das zu erreichen?
Eine kleine Verdeutlichung.
am 14.07.2010 - 15:18 Uhr
Eine kleine Verdeutlichung. diese Grafik
Über "http://drupal.domain.net/admin/build/path/edit/36?destination=admin%2Fbuild%2Fpath" kann ich das Tanonomie bearbeiten und einen eigenen Pfad festlegen. Wenn ich dort nun ein "/" hinter "computer" setze, ist die URL exakt so, wie ich sie echt gern hätte. Da das aber nicht funktioniert (man wird auch daraufhingewiesen) kommt man zu einer Seite, die nicht gefunden werden kann.
1. Slash einfügen
2. mit Maus über Link fahren
3. in der Leiste unten links wird der Link exakt korekt angezeigt
4. bei einem Aufruf kommt nur ein Fehler, weil das mit dem Slash nicht funktioniert
Gibt es nicht eine Möglichkeit, das zu emulieren?
Hab das Modul nochmal
am 14.07.2010 - 16:14 Uhr
Hab das Modul nochmal geändert, du kannst es hier herunterladen.
Jetzt dürfte es eigentlich das machen, was du willst: An die Links und an die URLs in der Adresszeile einen Slash anhängen.
Das Modul funktioniert aber NUR, wenn das Modul URL-Alter NICHT installiert ist. Keine Ahnung, warum, eigentlich müsste der verwendete hook_url_outbound_alter auch dann die URLs ändern, macht er aber nicht, warum auch immer.
Mal eine andere Frage: wer
am 14.07.2010 - 16:14 Uhr
Mal eine andere Frage: wer könnte mir das kostenpflichtig programmieren?
Siehe Link oben ;-) Habe das
am 14.07.2010 - 16:27 Uhr
Siehe Link oben ;-)
Habe das Modul gerade eben auch angepasst, sodass es nun auch in Verbindung mit URL-Alter funktioniert. Wenn du das Modul aktivierst, bekommst du überall einen Trailing Slash ran (zumindest hat's bei meinen kurzen Tests funktioniert).
Hier nochmal der Download-Link.
Bei mir kommt da leider
am 14.07.2010 - 16:44 Uhr
Bei mir kommt da leider nirgendwo ein Traling Slash - kannst du mal ein Screenshot machen? Ich habe URL Alter installiert und beide Module aktiviert.
Hast du vielleicht Skype?
Ich sehe gerade, dass der Code ja 1:1 identisch mit der alten Version ist. Hast du mir das richtige Modul hochgeladen?
Seltsam, müsste eigentlich
am 14.07.2010 - 16:54 Uhr
Seltsam, müsste eigentlich funktionieren. Ich habe das Modul nochmal neu hochgeladen: Download
Ansonsten probier mal die Version hier aus dem Datei-Anhang.
Wie das ganze aussieht, kannst du dir unter http://wasserwacht-verwaltung.de anschauen, da habe ich das Modul und URL-Alter mal aktiviert und überall erscheint ein Slash am Ende.
Sollte es bei dir nicht klappen, deaktiviere mal URL-Alter und schau, ob's dann klappt.
Skype habe ich nicht, seit meine Katzen mein Headset zerlegt haben -,-'
Wow, vielen Dank für deine
am 14.07.2010 - 17:21 Uhr
Wow, vielen Dank für deine tolle Arbeit. Es klappt wirklich einwandfrei und exakt so, wie ich es mir gwünscht habe. Absolut perfekt gemacht! Hast du vielleicht Skype, dass wir für kleinere Aufträge dich kontaktieren könnten?
Ganz großes Lob!
Schreib mir lieber über das
am 14.07.2010 - 18:05 Uhr
Schreib mir lieber über das Kontaktformular hier im Drupalcenter eine eMail, da bekomme ich es am ehesten mit, wenn man mich anschreibt und dann kann ich jeweils bescheid geben, ob ich helfen kann oder nicht ;-)
Trailing Slash
am 15.07.2010 - 07:30 Uhr
Nur mal noch zur Info: Slashes am Ende von URLs (die *nicht* auf reale Verzeichnisse zeigen) sollten nicht verwendet werden.
Siehe dazu auch URL Rewriting Guide (Abschnitt "Trainling Slash Problem") und Slash Forward (Some URLs are Better Than Others).
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Verstehe die ganze Diskussion
am 15.07.2010 - 12:15 Uhr
Verstehe die ganze Diskussion und Modulentwicklung nicht so richtig.
Es geht doch darum, dass
www.server.de/alter-wordpress-content/
nach einem Aufruf zu
www.server.de/alter-wordpress-content
"umgeleitet" wird, oder?
Also in dem Sinne, dass alte Links/Bookmarks korrekt erreichbar bleiben und korrekt mit redirect behandelt werden.
Das macht das Modul Global Redirect doch per default, oder?
Den Versuch, unsaubere Trailing Slashes für einzelne Seiten zu verwenden, würde ich nicht unternehmen.
Grüße, Ronald
Reinblau eG
Also ich muss ehrlich
am 15.07.2010 - 14:51 Uhr
Also ich muss ehrlich zugeben, dass ich keine Ahnung habe, warum genau das so sein soll. Ich weiß nur, dass der "Wunsch" war, dass alle Links, die auf der Seite auftauch, sowie alle URLs diesen Trailing Slash haben.
Wozu - keine Ahnung. Das Modul ist hauptsächlich entstanden, weil ich schauen wollte, wie man das machen könnte, hatte ich schon vor der Frage hier im Forum, ob's jemand programmieren köntte, angefangen.
Allerdings der konkrete Grund, warum das mit diesem Trailing Slash denn unbedingt sein muss, würde mich auch mal interessieren.
Hallo, jetzt ist mir ein
am 17.07.2010 - 21:06 Uhr
Hallo,
jetzt ist mir ein kleiner Fehler aufgefallen. Wenn ich Grafiken in Drupal einbinden möchte, werden diese nicht dargestellt, da immer ein Slash angehangen wird. Aus .../grafik.png wird /...grafik.png/.
Könntest du vielleicht nochmal ran und versuchen, dass das Slash nicht angehangen wird, wenn es eine Dateiendung gibt?
Das wird wahrscheinlich eines
am 17.07.2010 - 23:53 Uhr
Das wird wahrscheinlich eines der Probleme sein, die Stefan angesprochen hat...
Erstmal würde mich (und bestimmt auch andere) interessieren, aus welchem konkreten Grund dieser Trailing Slash denn unbedingt sein muss.
Wir haben vorher Wordpress
am 18.07.2010 - 09:30 Uhr
Wir haben vorher Wordpress genutzt und konnten dort einstellen, dass ein Slash am Ende der URL immer angehangen wird. Google hat uns so schon vollständig indexiert, deswegen möchten wir beim Wechsel mit Drupal wieder ein Trailing Slash haben. Zum einen ist es uns wichtig, dass alle Artikel komplett die identische URL haben wie unter Wordpress, zum anderen möchten wir natürlich Pagerank, Verlinkungen, etc. beibehalten. Es wäre auch nicht in Ordnung, wenn nur ein Teil der Artikel ein Slash am Ende haben (die Wordpress-Artikel) und die Drupal-Artikel haben dann kein Slash mehr. Das würde Google auch stören. Es geht uns also in erster Linie um Optimierung.
Global Redirect
am 18.07.2010 - 11:43 Uhr
Hallo.
Verwende das Modul [do:globalredirect Global Redirect], um die alten Pfade (mit Slash) in die neuen (ohne Slash und mit eventueller Endung) "zu überführen". Dann hat Google auch keine Probleme damit.
Pfade mit Slash sollten generell nur bei Verzeichnissen (oder Auflistungen von Inhalten) verwendet werden.
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Diese Geschichte hatte ich ja
am 18.07.2010 - 15:22 Uhr
Diese Geschichte hatte ich ja auch schon versucht. Vielleicht könntest du wirklich wieder das Modul umschreiben?
Könnte ich wahrscheinlich.
am 18.07.2010 - 15:33 Uhr
Könnte ich wahrscheinlich. Aber vielleicht wäre es wirklich besser, wenn du die Variante von Stefan nimmst. Diese funktioniert auch und ist vermutlich weniger fehleranfällig.
Wenn ich jetzt das Modul umschreibe, kann ich nur feste Datei-Endungen aufnehmen, z.B. png, gif, jpg, zip usw. Wenn dann jemand eine Datei mit einer Endung hochläd, die bisher nicht aufgenommen ist, geht das wieder von vorn los.
Es wäre vermutlich besser, den Trailing Slash nicht "ran zu tricksen", sondern an dieser Stelle auf die Global Redirect-Variante zu setzen.
Wir waren von deinem Tool
am 18.07.2010 - 15:58 Uhr
Wir waren von deinem Tool wirklich sehr begeistert. Es hat uns schon jetzt sehr viel geholfen, weil es genau das erreicht, was wir uns vorgestellt haben. Es ist auch wirklich klasse, dass sich in dieser Community Mitglieder finden, die so schnell besondere Wünsche erfüllen. Von unserer Seite also wirklich Respekt.
Gibt es keinen Befehl, der sagt, wenn eine URL eine Dateiendung aufweißt, soll kein Slash angehangen werden? Für die .htaccess gibt es das ja. Vielleicht findest du doch eine Möglichkeit?