Ergebnis 1 bis 29 von 29

Thema: saubere urls nur mit suffix?

  1. #1
    Contao-Fan Avatar von aportmann
    Registriert seit
    19.06.2009.
    Ort
    schweiz
    Beiträge
    422
    Partner-ID
    5934

    Standard saubere urls nur mit suffix?

    hallo zusammen

    gibt es bei sauberen urls die möglichkeit, auf einen suffix (standard .html) zu verzichten? wenn ich den suffix aus den einstellungen lösche, gehen alle seiten auf die 404-seite.

    gibt es da eine möglichkeit oder bietet typolight diese option nicht?


    gruss andi
    Gruss Andi

  2. #2
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo andi,
    normalerweise sollte das ohne sufix gehen soweit ich weiß...
    hattest eventuell noch alles im TL Cache und daher noch mit .html in den Links?

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  3. #3
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Hi Andi

    Bei mir geht das, vielleicht funktioniert's nur, wenn man nicht noch zusätzlich URL's umschreiben aktiviert...
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  4. #4
    Contao-Fan Avatar von aportmann
    Registriert seit
    19.06.2009.
    Ort
    schweiz
    Beiträge
    422
    Partner-ID
    5934

    Standard

    hallo ihr beiden

    @mackp nein, die urls werden korrekt ohne html ausgegeben, die seite ist dann allerdings eine 404

    @toflar du hast recht, dann würde es gehen. nur, lieber ein .html in der url als das index.php

    gruss andi
    Gruss Andi

  5. #5
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Hmm

    In der .htaccess steht doch
    Code:
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .*\.html$ index.php [L]
    Was passiert, wenn du da mal ".html" entfernst oder so?
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  6. #6
    Contao-Fan Avatar von mandrake
    Registriert seit
    19.06.2009.
    Ort
    Düsseldorf
    Beiträge
    461

    Standard

    Hallo Andi,

    ersetze in der htaccess-Datei die folgende Zeile

    Code:
    RewriteRule .*\.html$ index.php [L]
    durch diese Zeile

    Code:
    RewriteRule .* index.php [L]
    MfG
    Peter

  7. #7
    Contao-Fan Avatar von aportmann
    Registriert seit
    19.06.2009.
    Ort
    schweiz
    Beiträge
    422
    Partner-ID
    5934

    Standard

    super, hat geklappt. danke euch beiden.

    damit die url auch nur mit slash am ende aufgerufen werden kann, habe ich die htaccess noch erweitert. hoffe, dass sich das später nicht irgendwie beisst.

    Code:
    ## 
    # fügt einen slash an die url
    ##
    RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
    RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L]
    gruss andi
    Gruss Andi

  8. #8
    Contao-Nutzer
    Registriert seit
    26.01.2010.
    Beiträge
    23

    Standard

    hat man jetzt nicht duplicate content?

    Bei mir ist dann die Seite über:

    www.domain/oberseite/unterseite.html
    und
    www.domain/oberseite/unterseite/

    erreichbar?!?!

  9. #9
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Jup, ich denke, dass das DC ist. Im Zweifel noch eine rewrite-Rule einbauen, die "*.suffix" nach "$1/" per permament redirect umleitet.
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  10. #10
    Contao-Nutzer
    Registriert seit
    23.02.2010.
    Beiträge
    16

    Standard

    Hallo

    bei mir reicht es die .htaccess zu verändern

    ##
    # Rewrite TYPOlight URLs
    ##
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .*/$ index.php [L]
    und in der Backend Einstellung URL-Suffix "/" anzugeben und ein Häkchen bei URLs umschreiben zu setzten.

    MFG

  11. #11
    Contao-Fan Avatar von acenes
    Registriert seit
    13.06.2009.
    Beiträge
    407

    Standard

    Wieso genau soll es mit einem abschliessenden Schrägstrich "sauberer" sein als ohne?

  12. #12
    Contao-Nutzer Avatar von koopoo
    Registriert seit
    01.11.2009.
    Ort
    Bonn
    Beiträge
    127

    Standard Lösung: Saubere URLs ohne Suffix in Contao

    Schaut mal hier!:
    https://github.com/contao/core/issues/4031
    https://github.com/contao/core/issue...omment-4286018

    ... Beim Anpassen der .htaccess-Datei muss man auf mehr achten, als nur das Suffix zu löschen. Ich habe den Code optimiert, um die Anzahl der Abfragen möglichst gering zu halten. Wenn man ohne Suffix arbeiten möchte, muss man den Code entsprechend anpassen. Folgendes könnte klappen:

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .* index.php [L]

    anstatt

    RewriteRule .*\.html$ index.php [L]

    Gegebenenfalls auch

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .* index.php [L]

    Hier führen aber mehrere Lösungen zum Ziel und es bleibt dem jeweiligen Webmaster überlassen, welche er verwendet.

  13. #13
    Contao-Nutzer Avatar von bea
    Registriert seit
    31.01.2010.
    Beiträge
    45

    Standard Rewrite von / nach .html

    Nach einem Update auf 2.11 habe ich meine Installation auf den Suffix ".html" umgestellt.
    Um nun die alten Suffixlosen URLs weiterhin zu unterstützen habe ich folgende Zeilen in .htacces hinzugefügt.

    Code:
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*[^/])[/]?$ $1.html [R=301,L]
    und zwar unter der Zeile:
    Code:
      RewriteRule .*\.html$ index.php [L]
    Damit werden jetzt alle URLs in der Form "meinedomain.de/test" oder "meinedomain.de/test/" in "meinedomain.de/test.html" umgeschrieben, wenn sie kein Verzeichnis oder keine Datei sind.

    Funktioniert soweit gut. Vielleicht ist es für andere auch nützlich.

  14. #14
    Contao-Nutzer
    Registriert seit
    24.02.2010.
    Beiträge
    61

    Standard

    Hallo,

    ist es auch möglich nur bei einer einzigen Seite den Suffix zu "enfernen" ...

    z.B bei produkte.html wird nun über xyz.de/produkt aufgerufen ?
    gruss nada

  15. #15
    Alter Contao-Hase Avatar von Supermann
    Registriert seit
    17.02.2010.
    Ort
    Löhne
    Beiträge
    1.293

    Standard

    Hallo,

    vielleicht kann mir hier jemand weiterhelfen. Ich sitze jetzt schon seit zwei Tagen daran das .html aus der Url zu entfernen. Nach dem forschen hier im Forum hat es jetzt endlich geklapt.

    Ich habe aber jetzt das Problem das ich die regel nicht hinbekomme und alte Seiten mit .html so umzuleiten das kein 404er kommt.

    Kann mir bitte jemand dabei helfen?

  16. #16
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Kann mir bitte jemand dabei helfen?
    Sag uns doch noch mit welcher Version Du arbeitest!


  17. #17
    Alter Contao-Hase Avatar von Supermann
    Registriert seit
    17.02.2010.
    Ort
    Löhne
    Beiträge
    1.293

    Standard

    Hallo,

    mit der jetzt letzten aktuelle 2er Version.

  18. #18
    Alter Contao-Hase Avatar von Supermann
    Registriert seit
    17.02.2010.
    Ort
    Löhne
    Beiträge
    1.293

    Standard

    Hallo,


    funktioniert das jetzt nicht? oder weis hier auch keiner wie das geht?

    Ich habe jetzt schon zig Regeln zusammen gebastelt aber nicht davon hat die Urls die noch mit .html aufgerufen werden auf ohne .html ungeleitet. Es kommt bei mir immer ein 404er.

  19. #19
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Suppermann
    Ich habe jetzt schon zig Regeln zusammen gebastelt
    Vielleicht hast Du schon gesehen, dass Deine Vorredner alle Ihre Beispiele gepostet haben. Dann Sieht man auch wie man dir allenfalls helfen könnte. Wie ich dem Thema entnehmen konnte kann das von Provider zu Provider anders gelöst werden!

    Hast Du mit dieser Erweiterung schon mal ausprobiert: Redirect4ward


  20. #20
    Alter Contao-Hase Avatar von Supermann
    Registriert seit
    17.02.2010.
    Ort
    Löhne
    Beiträge
    1.293

    Standard

    Hallo,

    danke für die hilfe. Aber soweit ich das gesehen hatte war da zwar imme die Sprache von ohne .html aber in keiner Weise hat man darüber gesprochen wie man das so machen kann das auch die alten urls mit .html umgeleitet werden. Es gibt dort auch keinen Lösungsansatz diesbezüglich, wohl von ohne Suffix zu .html

    Deshalb bin ich ja auch nicht weitergekommen. Das es von Provider zu Provider unterschiedlich ist weis ich auch. Ich hatte ja auch nur um einen Lösungsansatzt gebeten!

    Für alle die das gleich Problem haben und die alten Urls von .html auf Urls ohne Suffix umleiten wollen hier die Lösung:

    HTML-Code:
     RedirectMatch permanent (.*)\.html$ $1
    und natürlich einige Sachen aus den alten Posts.

    Noch einmal vielen dank

  21. #21
    Alter Contao-Hase Avatar von Supermann
    Registriert seit
    17.02.2010.
    Ort
    Löhne
    Beiträge
    1.293

    Standard

    Hallo,

    vielleicht kann mir ja hier jemamd einen Denkanstoß geben was ich machen kann, bzw. woran das liegt.

    Ich habe jetzt nachdem ich das mit den Urls gemacht habe immer im Logfile einen Error:

    HTML-Code:
    https://www.meine-domain.de/fonts/lucidagrande-bold-webfont-webfont.ttf)%20format(%22truetype%22
    es wird dort immer "%20" dazu geschrieben.

    das gleiche Problem besteht auch mit dem Rating Modul, dort habe ich wenn ich die seiten aufrufe jedesmal im Backend den Fehler:

    HTML-Code:
    https://www.meine-domain.de/system/modules/rateit/public/images/star.gif%22
    Ich würde mich über hilfe freuen. Es muss nicht gleich die Lösung sein, es würde mir schon helfen wenn ich wüsste wo ich schauen muss.
    Geändert von Supermann (22.10.2013 um 17:12 Uhr)

  22. #22
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Diese Zeichen sind die Hexadezimalschreibweise für unerlaubte Zeichen in einer URL. %20 = Leerzeichen, %22 = Anführungszeichen (").

    Irgendwo werden die URLs nicht richtig geformt, evtl. von [rateit]. Und womit hast du die Schriftart eingebunden?
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  23. #23
    Alter Contao-Hase Avatar von Supermann
    Registriert seit
    17.02.2010.
    Ort
    Löhne
    Beiträge
    1.293

    Standard

    Hallo,

    die Schriftart wird über das CSS eingebunden und das mit rateit hatte ich schon befürchtet, das da etwas nicht stimmt.

    Kannst Du mir evtl. sagen warum der Fehler erst jetzt im Logfile auftaucht nachdem ich das mit den Urls geändert habe?

  24. #24
    Alter Contao-Hase Avatar von Supermann
    Registriert seit
    17.02.2010.
    Ort
    Löhne
    Beiträge
    1.293

    Standard

    Hallo,

    ich habe noch eine Frage. Mir wurde jetzt gesagt das dass mit den Urls so wie ich es jetzt gemacht habe ohne .html am ende sei nicht so gut. Weiterhin würde jetzt mein Ranking fallen wegen der Änderung. Ich habe aber eine Umleitung von den alten auf die neuen drin. Stimt das jetzt?

  25. #25
    Alter Contao-Hase Avatar von Supermann
    Registriert seit
    17.02.2010.
    Ort
    Löhne
    Beiträge
    1.293

    Standard

    Hallo Andreas,

    kann es bei dem rateit evtl. daran liegen?

    HTML-Code:
    var reg_imgFile = /url\s*\(["']?(.*)["']?\)/i;
    dort ist in zwei der einen Klammern ein " wenn ich die Tausche ist die Meldung im Backend weg. Ich weiss aber nicht ob es daran liegen könnte.

  26. #26
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zum CSS: da bräuchte man mehr Infos. Was steht in der CSS, wie wird sie eingebunden, was wird tatsächlich im FE ausgegeben. Zumindestens ein Link auf die Seite.

    Ich mache immer mit .html aber wenn deine Weiterleitungen vom Type 301 sind und funktionieren, dürfte das kein Problem sein.

    Zu der regex, da fragst du am besten den Entwickler.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  27. #27
    Alter Contao-Hase Avatar von Supermann
    Registriert seit
    17.02.2010.
    Ort
    Löhne
    Beiträge
    1.293

    Standard

    Hallo,

    beim CSS habe ich das so gemacht:

    HTML-Code:
    font-family:'_.regular';
    src: url('../../fonts/lucidagrande-webfont-webfont.eot');
    src: url('../../fonts/lucidagrande-webfont-webfont.eot?#iefix') format('embedded-opentype');
    src: url('../../fonts/lucidagrande-webfont-webfont.woff') format('woff');
    src: url('../../fonts/lucidagrande-webfont-webfont.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;

  28. #28
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Da fehlt das @font-face http://www.fontsquirrel.com/help

    Erstelle keine zusätzlichen Ordner auf der ersten Ebene von Contao. Lege eigene Dateien nach /files/

    Je nachdem, wie du deine CSS-Dateien einbindest, werden die Pfade vor der Ausgabe umgeschrieben.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  29. #29
    Alter Contao-Hase Avatar von Supermann
    Registriert seit
    17.02.2010.
    Ort
    Löhne
    Beiträge
    1.293

    Standard

    Hallo,

    besten dank...

    Das oben genannte steht natürlich auch in der CSS, hatte ich nur nicht mit kopiert.
    Geändert von Supermann (24.10.2013 um 15:56 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. mod_rewrite auch ohne URL-Suffix?
    Von Russe im Forum Installation / Update
    Antworten: 12
    Letzter Beitrag: 10.10.2012, 06:37
  2. suffix und pagination
    Von baumert75 im Forum Installation / Update
    Antworten: 8
    Letzter Beitrag: 22.02.2011, 07:41
  3. Contao 2.9 und das CSS Suffix / Variable
    Von Bobi im Forum Layout / Templates / Holy Grail
    Antworten: 3
    Letzter Beitrag: 08.08.2010, 16:08
  4. URL-Umschreibung ohne Suffix
    Von arnoldB im Forum Installation / Update
    Antworten: 30
    Letzter Beitrag: 04.04.2010, 20:18
  5. "saubere" Links über htaccess
    Von Cydox im Forum Installation / Update
    Antworten: 12
    Letzter Beitrag: 15.01.2010, 15:11

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •