urlcleaner: Neue Erweiterung zum Bereinigen von URLs

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Flex
    Contao-Urgestein
    • 03.06.2010
    • 2149

    #91
    Manchmal möchte man die Ordnerstruktur aber gar nicht bis zum Ende abbilden, weshalb ich hier folderurl eleganter finde als das ganze im Core zu automatisieren.

    Wenn ich eine Hierarchie mit 5 Ebenen habe, finde ich die Anzeige im BreadCrumb zwar schön, die URL ist aber dann nicht mehr so toll, wenn sie die 100 Zeichen sprengt.

    Kommentar

    • olm
      Gesperrt
      • 11.07.2011
      • 4

      #92
      (Immer noch) Duplicate Content (?)

      Danke für die tolle Extension!

      Funktioniert soweit wunderbar. Auch oder gerade in Kombination mit folderurl.

      Nur leider stört mich noch der Duplicate Content, d.h.:

      Ich finde beispielsweise meine "alten" Links in den Ergebnislisten der Suchmaschine, die etwa noch ...nachricht/items... enthalten.
      Wenn ich nun einen solchen Link anklicke, gibt es nicht, wie ich intuitiv erwartet hätte (und auch aus SEO-Optimierungssicht), keine Weiter-/Umleitung auf die fast identische URL nur mit ...items... drin. Das würde ja wohl auch über .htaccess / mod_rewrite laufen können...?!

      Ansonten aber super, gruß olm.

      Kommentar

      • andreasisaak
        Contao-Urgestein
        • 07.07.2009
        • 4107

        #93
        Aus genau diesem Grund verwende ich einfach folgendes Stück Code in meiner .htaccess:

        Code:
        RedirectMatch 301 ^(.*)/items/(.*) $1/$2
        Jetzt werden alle URL's mit dem Fragment /items/ weitergeleitet.
        Das sollte man natürlich nur machen wenn man auch alle URL's via urlcleaner bereinigt hat.

        Ansonsten empfehle ich eine Einschränkung pro Bereich:

        Code:
        RedirectMatch 301 ^(.*)/nachricht/items/(.*) $1/nachricht/$2
        RedirectMatch 301 ^(.*)/details/items/(.*) $1/details/$2

        Kommentar

        • olm
          Gesperrt
          • 11.07.2011
          • 4

          #94
          RedirectMatch funzt!

          Mon Dieu!

          Beim Rumprobieren mit RewriteRule (siehe Beiträge weiter oben) war ich gescheitert.

          Mit RedirectMatch funzt es jetzt aber prächtig!

          Ein großes Danke geht an jared.

          Kommentar

          • Ale
            Contao-Nutzer
            • 29.08.2010
            • 218

            #95
            Auch von mir herzlichen Dank an Jared. Vielleicht kann man das noch der Erklärung in der Erweiterungsliste hinzufügen.

            Kommentar

            • andreasisaak
              Contao-Urgestein
              • 07.07.2009
              • 4107

              #96
              vielleicht macht ein wiki eintrag zu diesem thema sinn! wenn ich die zeit finde schreibe ich einen.

              Kommentar

              • jan.theofel
                Contao-Urgestein
                • 23.06.2009
                • 1857

                #97
                Hi,

                ich habe gerade im ER die Version 1.0.0 stable der Erweiterung als kompatibel bis Version 2.10 eingetragen. Dabei habe ich auch die Hinweise zur Vermeidung von Duplicate Content mit in die Beschreibung aufgenommen.

                Es gibt auch schon länger die Idee, die Vermeidung von Duplicate Content mit in die Extension direkt einzubauen. Dazu gibt es [url=http://www.contao-forge.org/issues/971]dieses Ticket[/ur]. Ich habe dazu auch schon die htaccess-Erweiterung von Andreas übernommen, die das mit unterstützen soll.

                Gruß
                Jan
                Jan Theofel
                Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

                Kommentar

                • andreasisaak
                  Contao-Urgestein
                  • 07.07.2009
                  • 4107

                  #98
                  Zitat von jan.theofel Beitrag anzeigen
                  Hi,

                  ich habe gerade im ER die Version 1.0.0 stable der Erweiterung als kompatibel bis Version 2.10 eingetragen. Dabei habe ich auch die Hinweise zur Vermeidung von Duplicate Content mit in die Beschreibung aufgenommen.

                  Es gibt auch schon länger die Idee, die Vermeidung von Duplicate Content mit in die Extension direkt einzubauen. Dazu gibt es [url=http://www.contao-forge.org/issues/971]dieses Ticket[/ur]. Ich habe dazu auch schon die htaccess-Erweiterung von Andreas übernommen, die das mit unterstützen soll.

                  Gruß
                  Jan
                  +1

                  Die veränderte Beschreibung im ER wird den Neulingen auf jeden Fall immens helfen.

                  Kommentar

                  • andreasisaak
                    Contao-Urgestein
                    • 07.07.2009
                    • 4107

                    #99
                    Ich habe die Problematik in einem Wikibeitrag zusammengefasst - er ist zwar noch nicht ganz fertig (es fehlt noch das Problem mit den Facebook URL's) aber für den Neuling vielleicht ganz hilfreich. Später folgen noch einige .htaccess Beispiele für die Praxis.



                    @jan

                    Magst du diesen vielleicht verlinken? Dann musst du deinen Text im ER nicht so lang schreiben und andere können am Artikel mitarbeiten

                    Kommentar

                    • elwega
                      Contao-Fan
                      • 15.09.2009
                      • 628

                      #100
                      Frage zum UrlCleaner

                      Die super Funktion von Jan ist optimal und funktioniert bei diesem Beispiel:
                      HTML-Code:
                      $GLOBALS['TL_CONFIG']['arrUrlFragments'] = array('blogposts') => 'items',);
                      richtig gut. Meine Frage dazu lautet: Wäre auch so ein Konstrukt möglich?
                      Das aus dem Pfadt "tl_files/user/images/ausw/picture.jpg" nachher nur noch das picture.jpg übrig bleibt?
                      Mir fällt im Moment keine weitere Variante ein die ich noch probieren könnte, oder bin ich da ganz auf dem Holzweg?
                      Wer würde da bitte helfen?
                      Beste Grüße
                      Wenn der Reiter nichts taugt, ist das Pferd schuld.

                      Kommentar

                      • andreasisaak
                        Contao-Urgestein
                        • 07.07.2009
                        • 4107

                        #101
                        Sag mir genau was du vorhast und ich kann dir vielleicht sagen wie du es bewerkstelligen kannst.
                        Zuletzt geändert von andreasisaak; 24.08.2011, 19:28.

                        Kommentar

                        • elwega
                          Contao-Fan
                          • 15.09.2009
                          • 628

                          #102
                          Re. Urlcleaner

                          Hallo Jared,
                          ich versuch mal das Vorhaben zu erklären.
                          In einem Formular mit versteckten Feldern zeige ich die getätigten Eingaben auf der entsprechenden Seite an.
                          Darunter ist auch ein Feld in dem ein Bildlink zurückgegeben wird mittels Inserttag {{post::dasbild}}
                          das ergibt eine Anzeige derart: "tl_files/themes/sets/bildverzeichnis/image.jpg"
                          Wie kann ich das reduzieren auf "Datei: "image.jpg
                          (ich habe auch versucht per {{custom::insertag}} eine tpl-Datei mit:
                          Code:
                          <?PHP 
                          var $zkette = '{{post::dasbild}}';
                          echo 'Datei ' . substr ( 'zkette', 37); 
                          ?>
                          einzubinden um mittels substr den Dateinamen alleine zu bekommen, aber dabei bekomme ich die Variable nicht aus {{post::dasmotiv}} in den php code.
                          Wo liegt da mein Denkfehler?
                          Danke
                          Zuletzt geändert von elwega; 25.08.2011, 08:25.
                          Beste Grüße
                          Wenn der Reiter nichts taugt, ist das Pferd schuld.

                          Kommentar

                          • hts
                            Contao-Nutzer
                            • 07.09.2011
                            • 8

                            #103
                            Links mit addToUrl im FrontendModule

                            Hallo zusammen,

                            kann es sein, dass der urlcleaner bei mit addToUrl() gestalteten Links nicht greift?

                            Mein folgendes Praxisbeispiel bekomme ich nicht zum Laufen:
                            PHP-Code:
                            $GLOBALS['TL_CONFIG']['arrUrlFragments'] = array(
                              'news' => 'items',
                              'fotos' => 'vars',
                              'wer-lief-wo' => 'date',
                            ); 
                            
                            wobei in dem Wer-lief-wo-Frontend-Module die Links mit folgendem Code erzeugt werden:
                            PHP-Code:
                            return $this->addToUrl('&date='.$Y.'-'.$m); 
                            
                            Dass es nicht an dem Alias liegt würde ich ausschließen, da eine manuelle Eingabe von "contao/wer-lief-wo/2011-06/" das korrekte Ergebnis liefert. Mit addToUrl erhalte ich aber weiterhin "contao/wer-lief-wo/date/2011-06/".

                            Kommentar

                            • jan.theofel
                              Contao-Urgestein
                              • 23.06.2009
                              • 1857

                              #104
                              Hi,

                              Zitat von hts Beitrag anzeigen
                              kann es sein, dass der urlcleaner bei mit addToUrl() gestalteten Links nicht greift?
                              Sehr gute Frage. ;-) Ich habe das selbst noch nie in Kombination zusammen im Einsatz gehabt denke ich und selbst auch noch nicht mit addToUrl gearbeitet. Im Zusammenhang mit welche Modul tritt das auf, damit ich das mal testen kann?

                              Jan
                              Jan Theofel
                              Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

                              Kommentar

                              • hts
                                Contao-Nutzer
                                • 07.09.2011
                                • 8

                                #105
                                Zitat von jan.theofel Beitrag anzeigen
                                Sehr gute Frage. ;-) Ich habe das selbst noch nie in Kombination zusammen im Einsatz gehabt denke ich und selbst auch noch nicht mit addToUrl gearbeitet. Im Zusammenhang mit welche Modul tritt das auf, damit ich das mal testen kann?
                                "Leider" in einem selbstentwickelten, das nicht im ER ist. Ich weiß nicht, wie addToUrl intern verarbeitet wird - werde daher mal testen, ob das Ganze sonst mit generateFrontendUrl() klappt.

                                Kommentar

                                Lädt...