urlcleaner: Neue Erweiterung zum Bereinigen von URLs

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • jan.theofel
    Contao-Urgestein
    • 23.06.2009
    • 1857

    #46
    Hi,

    Zitat von Tiggr Beitrag anzeigen
    Du wirst dich wohl für eine von den beiden letzten Zeilen entscheiden müssen!
    Das ist korrekt. Pro Schlüsselwort kannst du nur einen Parameter entfernen. Das ist auch sinnvoll, da die Erweiterung ja sonst nicht wissen kann, ob /foo/bar.html nach /foo/items/bar.html oder /foo/month/bar.html "aufgelöst" werden soll.

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

    Kommentar

    • jan.theofel
      Contao-Urgestein
      • 23.06.2009
      • 1857

      #47
      Hi,

      Zitat von Ulrike Beitrag anzeigen
      Meine localconfig.php besitzt dazu den folgenden Eintrag:

      PHP-Code:
      $GLOBALS['TL_CONFIG']['arrUrlFragments'] = array('presse-aktuell'=>'items','presse-archiv'=>'items','termine'=>'events','newsletter'=>'items'); 
      
      Für meine Seite http://www.domain.tld/schulprogramm.html mit den Artikeln müsste der zusätzliche Eintrag logischerweise lauten:
      PHP-Code:
      'schulprogramm'=>'articles' 
      
      Aber dieser zusätzliche Eintrag, den ich analog zu den anderen gebildet habe, zeigt keinerlei Wirkung.
      Wenn ich dir korrekt verstehe, möchtest du solche URLS

      zu solchen umwandeln


      Das sollte prinzipiell schon funktionieren. Welcher Teil tut denn konkret nicht? Der bei dem die Links auf der Seite umgewandelt werden? Oder der (manuelle Eingabe getestet?) bei dem die URL "expandiert" wird, wenn man die kurze Variante eingibt?

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

      Kommentar

      • Ulrike
        Contao-Nutzer
        • 11.08.2010
        • 113

        #48
        @ETES

        Danke, dass du auf meine Anfrage reagierst.

        Ich stelle noch mal kurz die Situation dar:
        Ich habe eine Seite schulprogramm. Diese hat als Inhalt mehrere Artikel, nämlich

        unterrichtsentwicklung
        persoenlichkeitsentwicklung
        individuelle-foerderung
        usw.

        (alle Angaben sind die jeweiligen Aliase)

        Die Artikel werden angeteasert, was dann beim Aufruf der Seite "Schulprogramm" im Prinzip so aussieht:


        Unterrichtsentwicklung
        (... etwas Text ... )

        Weiterlesen …

        Bewege ich den Mauszeiger auf den Weiterlesen-Link, sehe ich in der Statuszeile meines Browsers folgende url:

        Nach Anklicken des Links steht diese Zeile auch oben in der Adress-Zeile des Browsers.

        Ich habe alles Mögliche versucht (urlcleaner, Änderungen am Core), aber es ist mir bislang nicht gelungen, dieses '/articles/' wegzubekommen.
        Die Umsetzung des Vorschlags von richie180483 (http://www.contao-community.de/showt...l=1#post108536) hat bei mir auch nichts verändert.

        Es ist für mich nicht lebensnotwendig, dass dieses '/articles/' verschwindet, ich wollte eigentlich nur darauf aufmerksam machen, dass dieses Verhalten merkwürdig ist.

        Die manuelle Eingabe des verkürzten Links (http://www.domain.tld/schulprogramm/...twicklung.html) habe ich soeben ausprobiert und festgestellt, dass daraufhin der gewünschte Artikel angezeigt wird, das Expandieren klappt demnach.

        MfG
        Ulrike
        Zuletzt geändert von Ulrike; 18.01.2011, 19:02.

        Kommentar

        • jan.theofel
          Contao-Urgestein
          • 23.06.2009
          • 1857

          #49
          Hi Ulrike,

          Zitat von Ulrike Beitrag anzeigen
          Die manuelle Eingabe des verkürzten Links (http://www.domain.tld/schulprogramm/...twicklung.html) habe ich soeben ausprobiert und festgestellt, dass daraufhin der gewünschte Artikel angezeigt wird, das Expandieren klappt demnach.
          Ich kann das Verhalten auf unserer Testumgebung nachvollziehen. Es scheint mir so zu sein, dass der Hook generateFrontendUrl zur Erzeugung der Weiterlesen-Links nicht aufgerufen wird. Da wir uns an den ranhängen, findet keine Verkürzung statt. Habe dazu mal ein Ticket angelegt.

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

          Kommentar

          • jan.theofel
            Contao-Urgestein
            • 23.06.2009
            • 1857

            #50
            Hallo zusammen,

            ich habe gerade im Repository die Version 1.0.0 stable freigegeben, die keine Fehler mehr ausspuckt, solange noch keine Konfiguration vorhanden ist.

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

            Kommentar

            • Ulrike
              Contao-Nutzer
              • 11.08.2010
              • 113

              #51
              Hallo Jan,

              es freut mich, dass meine Darstellung zu '/articles/' nachvollziehbar war und ein Ticket dazu angelegt wurde.
              Dann bin ich jetzt mal gespannt auf die Version 1.1.0! Aber was mich betrifft, hat es damit keine Eile. Meine Seite ist der Neuentwurf einer Schulhomepage, der zurzeit hinter einem htaccess-Passwort versteckt ist und noch darauf wartet, die bisherige Homepage der Schule abzulösen...

              MfG

              Ulrike

              Kommentar

              • Supermann
                Alter Contao-Hase
                • 17.02.2010
                • 1293

                #52
                Hallo,

                wie sieht es denn mit dem DC aus? Ist da schon etwas in sicht?

                Gruß

                Kommentar

                • jan.theofel
                  Contao-Urgestein
                  • 23.06.2009
                  • 1857

                  #53
                  Hi,

                  Zitat von Supermann Beitrag anzeigen
                  wie sieht es denn mit dem DC aus? Ist da schon etwas in sicht
                  Nein ist es noch nicht. Ich habe das Ticket zwar auf die Version 1.1.0 gesetzt, aber ob das wirklich mit der Version kommt und wann die kommt kann ich dir noch nicht sagen. Wir haben auch für ein anderes Modul eine Weiterenwticklung an der htaccess-Erweiterung in Vorbereitung, so dass Module "anmelden" können, was dort eingetragen werden soll. Das ist aber als sinnvolle Basis auch noch nicht fertig. Auf diese würden wir hier aber auch sinnvoller Weise aufbauen.

                  Bis dahin kannst du ja relativ bequem manuelle Weiterleitungen in der .htaccess setzen, so dass das kein wirklich großes Problem ist, oder?

                  Es ist eben so, dass wir der Weiterentwicklung von Features, die zahlende Kunden haben wollen, vorziehen und der Rest so gemacht wird, wie Zeit dafür über ist. Wenn dir dieses Feature sehr wichtig ist, weißt du damit auch, wie du seine Entwicklung beschleunigen kannst. ;-)

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

                  Kommentar

                  • Supermann
                    Alter Contao-Hase
                    • 17.02.2010
                    • 1293

                    #54
                    Hallo,

                    ich würde mich gerne auch Finanziell an der Sache beteiligen wenn das dann die Entwicklung beschleunigt.

                    Ich habe mich per Mail auch schon mit euch in Verbindung gesetzt.

                    Wenn es für mich schon eine Weiterentwickelte Kaufversion gibt, die das Problem mit dem DC vermeidet, dann bitte eine kurze Mitteilung.

                    Ich habe leider nicht die Erfahrung das erst einmal per htaccess zu bereinigen.

                    Gruß

                    Kommentar

                    • aportmann
                      Contao-Fan
                      • 19.06.2009
                      • 422

                      #55
                      ich habe zwar auch nicht die grosse ahnung von modrewrite, aber folgendes beispiel sollte funktionieren.

                      ausgehend davon, dass deine nachricht unter folgenden urls erreichbar ist:

                      sollte folgende rule vor dc schützen:

                      HTML-Code:
                      RewriteRule ^news/items/(.*)$ /news/$1 [R=301,L]

                      gruss andi
                      Gruss Andi

                      Kommentar

                      • Supermann
                        Alter Contao-Hase
                        • 17.02.2010
                        • 1293

                        #56
                        Hallo,

                        danke für die Hilfe...

                        Es geht bei mir leider nicht so richtig.

                        Ich hatte:



                        Das habe ich jetzt dafür eingetragen:
                        RewriteRule ^news/news-reader/items/(.*)$ /news/$1 [R=301,L]

                        Die alte Url ist aber nach wie vor aktiv.

                        Gruß

                        Kommentar

                        • jan.theofel
                          Contao-Urgestein
                          • 23.06.2009
                          • 1857

                          #57
                          Hi,

                          wie sehen deine anderen Rewrite-Regeln aus?

                          Jan

                          PS: Mail ist angekommen. Wird heute noch bearbeitet.
                          Jan Theofel
                          Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

                          Kommentar

                          • Supermann
                            Alter Contao-Hase
                            • 17.02.2010
                            • 1293

                            #58
                            Hallo,

                            anbei die htaccess...

                            Es ist wahrscheinlich dort das absolute CAOS.

                            Code:
                            <IfModule mod_deflate.c>
                            
                              ##
                              # Use mod_deflate to compress JavaScript, CSS and XML files. Do not add
                              # PHP and HTML files, because those have already been compressed by Contao.
                              ##
                              <FilesMatch "\.(css|js|xml)$">
                                SetOutputFilter DEFLATE
                              </FilesMatch>
                            
                            </IfModule>
                            
                            <IfModule mod_headers.c>
                            
                              ##
                              # Add a Vary Accept-Encoding header for the compressed resources. If you
                              # modify the file types above, make sure to change them here accordingly.
                              ##
                              <FilesMatch "\.(js|css|xml|gz)$">
                                Header append Vary Accept-Encoding
                              </FilesMatch>
                            
                            </IfModule>
                            
                            <IfModule mod_expires.c>
                              ExpiresActive On
                            
                              ##
                              # Specify an expiration one week in the future for images, JavaScripts and
                              # CSS files (as recommended by Google Page Speed). Edit or remove the lines
                              # to set up your own expiration logic.
                              ##
                              ExpiresByType image/png A604800
                              ExpiresByType image/gif A604800
                              ExpiresByType image/jpg A604800
                              ExpiresByType image/jpeg A604800
                              ExpiresByType text/javascript A604800
                              ExpiresByType application/x-javascript A604800
                              ExpiresByType text/css A604800
                            
                            </IfModule>
                            
                            
                            RewriteEngine On
                            RewriteBase /
                            RewriteCond %{REQUEST_FILENAME} !-f
                            RewriteCond %{REQUEST_FILENAME} !-d
                            RewriteRule .*\.html$ index.php [L]
                            ErrorDocument 404 /404.html
                            ErrorDocument 403 /403.html
                            
                            RewriteCond %{HTTP_HOST} ^meine-domain\.de$
                            RewriteRule ^(.*)$ http://www.meine-domain.de/$1 [R=301,L]
                            
                            #RewriteCond %{HTTP_HOST} !^www\. [NC]
                            #RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
                            
                            RewriteRule ^/?index.php/(.*)$ /$1 [R=301,L]
                            RewriteCond %{THE_REQUEST} /index\.php\ HTTP
                            RewriteRule ^/?index.php$ / [R=301,L]
                            
                            ##
                            # Compress .js and .css files
                            ##
                            AddEncoding gzip .gz
                            <FilesMatch "\.js\.gz$">
                              AddType "text/javascript" .gz
                            </FilesMatch>
                            <FilesMatch "\.css\.gz$">
                              AddType "text/css" .gz
                            </FilesMatch>
                            RewriteCond %{HTTP:Accept-encoding} gzip
                            RewriteCond %{REQUEST_FILENAME} .(js|css)$
                            RewriteCond %{REQUEST_FILENAME}.gz -f
                            RewriteRule ^(.*)$ $1.gz [QSA,L] 
                            
                            
                            ##
                            # Explicitly send a 404 header if a file on st[0-9].contao.org is not
                            # found. This will prevent the start page (empty URL) from being loaded.
                            ##
                            #RewriteCond %{HTTP_HOST} ^st[0-9]\.meine-domain\.de [NC]
                            #RewriteCond %{REQUEST_FILENAME} !-f
                            #RewriteRule .* - [R=404,L]
                            
                            
                            ##
                            # Do not dispatch dynamic resources via st[0-9].contao.org.
                            ##
                            RewriteCond %{HTTP_HOST} ^st[0-9]\.meine-domain\.de [NC]
                            RewriteCond %{REQUEST_FILENAME} \.(php|html)$
                            RewriteRule .* - [R=404,L]
                            
                            RewriteRule ^news/news-reader/items/(.*)$ /news/$1 [R=301,L]
                            Gruß

                            Kommentar

                            • Supermann
                              Alter Contao-Hase
                              • 17.02.2010
                              • 1293

                              #59
                              Hallo,

                              seit dem ich jetzt am testen bin, stelle ich fest das dass mit den Links ein HEILLOSES Durcheinander ist...

                              Ich kann z.B die Url:



                              aufrufen und bekomme keine Fehlermeldung sondern lande auf der Startseite meiner Webseite.
                              Jedenfalls solange dort in der Url irgend etwas mit "market..." steht... egal ob ich "marketq" oder etwas anderes hinter das Wort "market" schreibe.
                              Sobald ich nur das Wort "market" nehme lande ich auf der Seite wo sich der Market befindet, obwohl das ja auch nicht sein darf, da dort ja noch die anderen Url Parameter sind.

                              Wenn ich das "market" dort rausnehme, bekomme ich eine 404er Meldung wie es sich gehört.

                              Gruß
                              Zuletzt geändert von Supermann; 24.01.2011, 12:56.

                              Kommentar

                              • Supermann
                                Alter Contao-Hase
                                • 17.02.2010
                                • 1293

                                #60
                                Hallo,

                                ich habe gerade rausgefunden das es sich so wie oben beschrieben mit allen Links verhält die ich mit dem "urlcleaner" bearbeitet habe.

                                Ich kann teilweise die Urls erweitern bzw. kürzen und lande trotzdem auf entweder der gleichen Seite, oder aber auf einer anderen.

                                Immer ohne Fehlermeldungen.

                                Jetzt ist es kein DC mehr, sondern Multi Contend....

                                Gruß

                                Kommentar

                                Lädt...