Ergebnis 1 bis 10 von 10

Thema: Umstellung auf https und ohne html

  1. #1
    Gesperrt
    Registriert seit
    14.10.2012.
    Ort
    München
    Beiträge
    63

    Standard Umstellung auf https und ohne html

    Hallo,

    good URLs never change, aber ich möchte gerne das URL-Suffix (.html) meiner alten Seiten wegkriegen und gleichzeitig auf SSL (https) umsteigen.

    Der Grund: „weil’s halt ‘in’ ist“

    vorher:
    http://www.domain.tld/seite.html
    nachher:
    https://www.domain.tld/seite

    Dabei möchte ich aber auch wenige (!) einzelne Seiten ein bisschen umbenennen, z.B.:
    vorher:
    /seite-x.html
    nachher
    /seitex

    Meine Einträge in der .htaccess wären dann:

    Code:
    ##
    # 1. URL-Suffix entfernen
    ##
      RewriteCond %{REQUEST_FILENAME} !\.(htm|php|js|css|htc|png|gif|jpe?g|ico|xml|csv|txt|swf|flv|mp4|webm|ogv|mp3|ogg|oga|eot|otf|tt[cf]|woff2?|svgz?|pdf|gz)$
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule .* index.php [L]
    Danke an folkfreund und Spooky!
    https://community.contao.org/de/show...t-zu-404-Error


    Code:
    ##
    # 2. alle http auf https umleiten
    ##
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    Code:
    ##
    # 3. einzelne redirects
    ##
    Redirect 301  /seite-a.html https://www.domain.tld/seite-a
    Redirect 301  /seite-x.html https://www.domain.tld/seitex
    Wäre das die richtige Reihenfolge? Ist da was redundant oder rekursiv?

    Dankeschön im Voraus für Hilfe und Tipps.
    Alex

    P.S.:
    Ich hab’s unter „Installation / Update” eingestellt, weil Contao mit dem URL-Suffix ausgeliefert wird und natürlich auch nicht gleich auf SSL eingestellt ist. Falls mein Beitrag doch eher „Off-Topic“ ist: sorry, dann bitte verschieben.
    Geändert von Alexandra (08.07.2015 um 18:58 Uhr)

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.092
    Partner-ID
    10107

    Standard

    Code:
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    kannst/solltest du als erstes machen, gleich nach der RewriteBase.

  3. #3
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.077
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Nur noch mal zu meinem besseren Verständnis: Du willst nur die zwei alten "einzelnen redirects" mit dem Suffix .html weiterleiten auf neue Seitennamen ohne Suffix? Wenn ich die Einträge in die .htaccess durchsehe, dann heisst das für mich: Wenn jemand einen Link auf deine "alte" Seite http://domain.tld/interessante-seite.html gesetzt hat, dann ergibt ein Klick auf diesen Link jetzt einen Fehler 404. Willst du nicht auch alle anderen "alten" URLs mit .html Suffix auf die entsprechenden neuen Seiten weiterleiten?

  4. #4
    Gesperrt
    Registriert seit
    14.10.2012.
    Ort
    München
    Beiträge
    63

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    (…) Willst du nicht auch alle anderen "alten" URLs mit .html Suffix auf die entsprechenden neuen Seiten weiterleiten?
    Ja, ich möchte gerne meine komplette bisherige Website umstellen. Die hat ca. 10 Einzelseiten, die bisher alle das URL-Suffix .html hatten. Nun möchte ich sie gerne ohne .html-Suffix haben. Dabei benenne ich aber auch drei Seiten um – und möchte gleichzeitig auf SSL (https) umstellen.

    Stimmt, unter
    # 3. einzelne redirects
    muss ich wirklich alle meine bisherigen Seiten eintragen.

    Umleitung dann aber gleichzeitig auf https:// und ohne Suffix, damit ich nicht mehrere Redirects erzeuge, oder?
    Code:
    Redirect 301  /interessante-seite-01.html https://www.domain.tld/interessante-seite-01
    Redirect 301  /interessante-seite-02.html https://www.domain.tld/interessante-seite-02
    Redirect 301  /interessante-seite-03.html https://www.domain.tld/interessante-seite-03
    usw.
    Mir geht’s darum, nicht irgendwelche Redirect-Schleifen zu erzeugen.

    So zum Beispiel auch, wenn ich in der .htaccess auf www umleite. Sollte ich da nicht auch lieber gleich ein s in http:// einfügen?

    Code:
      ##
      # Uncomment the following lines to add "www." to the domain:
      #
      RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
      RewriteRule (.*) https://www.example.com/$1 [R=301,L]
    Oder sollte ich es in den einzelnen Einträgen bei http:// belassen und mich auf die allgemeine Umleitung verlassen?
    Code:
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    LG
    Alex
    Geändert von Alexandra (09.07.2015 um 14:22 Uhr)

  5. #5
    Contao-Nutzer
    Registriert seit
    26.03.2012.
    Beiträge
    115

    Standard Permanente Weiterleitung von Site mit .html auf ohne .html

    Hallo Zusammen,
    ich befürchte, ich kann mit meinem Halbwissen die vielen Foreneinträge nicht richtig sortieren, um meine Frage selbst zu lösen. Daher hoffe ich auf eure Unterstützung:
    Ich habe meine Contao-Seite vom Suffix .html auf ohne Suffix umgestellt. Das geht grundsatzlich. Folgendes habe ich in der .htaccess wie in .htaccess.default beschrieben.
    Code:
      RewriteCond %{REQUEST_FILENAME} !\.(htm|php|js|css|htc|png|gif|jpe?g|ico|xml|csv|txt|swf|flv|mp4|webm|ogv|mp3|ogg|oga|eot|otf|tt[cf]|woff2?|svgz?|pdf|gz)$
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule .*$ index.php [L]
    Damit die bestehenden Links von extern auf meine Seite nicht im 404 enden, hätten ich gern eine permanente Weiterleitung von allen URLs mit .hmtl auf ohne .html, wie z.B.
    Code:
    https://www.domain.de/seite.hmtl
    auf
    Code:
    https://www.domain.de/seite
    Was muss ich tun?

    Vielen Dank für Eure Unterstützung!
    ______________________________________

    www.mit-liebe-gebacken.de

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.092
    Partner-ID
    10107

    Standard

    Zitat Zitat von cs1982 Beitrag anzeigen
    Hallo Zusammen,
    ich befürchte, ich kann mit meinem Halbwissen die vielen Foreneinträge nicht richtig sortieren, um meine Frage selbst zu lösen. Daher hoffe ich auf eure Unterstützung:
    Ich habe meine Contao-Seite vom Suffix .html auf ohne Suffix umgestellt. Das geht grundsatzlich. Folgendes habe ich in der .htaccess wie in .htaccess.default beschrieben.
    Code:
      RewriteCond %{REQUEST_FILENAME} !\.(htm|php|js|css|htc|png|gif|jpe?g|ico|xml|csv|txt|swf|flv|mp4|webm|ogv|mp3|ogg|oga|eot|otf|tt[cf]|woff2?|svgz?|pdf|gz)$
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule .*$ index.php [L]
    Befolge die Anleitung genau:
    Code:
      ##
      # By default, Contao adds ".html" to the generated URLs to simulate static
      # HTML documents. If you change the URL suffix in the back end settings, make
      # sure to change it here accordingly!
      #
      #   RewriteRule .*\.html$ index.php [L]   # URL suffix .html
      #   RewriteRule .*\.txt$ index.php [L]    # URL suffix .txt
      #   RewriteRule .*\.json$ index.php [L]   # URL suffix .json
      #
      # If you do not want to use an URL suffix at all, you have to add a third
      # line to prevent URLs that point to folders from being rewritten (see #4031).
      #
      #   RewriteCond %{REQUEST_FILENAME} !-d
      #   RewriteRule .* index.php [L]
      #
      # If you are using mod_cache, it is recommended to use the RewriteRule below,
      # which adds the query string to the internal URL:
      #
      #   RewriteRule (.*\.html)$ index.php/$1 [L]
      #
      # Note that not all environments support mod_rewrite and mod_cache.
      ##
    Die nachfolgenden Zeilen müssen so aussehen:
    Code:
      RewriteCond %{REQUEST_FILENAME} !\.(htm|php|js|css|map|htc|png|gif|jpe?g|ico|xml|csv|txt|swf|flv|mp4|webm|ogv|mp3|ogg|oga|eot|otf|tt[cf]|woff2?|svgz?|pdf|zip|gz)$
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule .* index.php [L]


    Zitat Zitat von cs1982 Beitrag anzeigen
    Damit die bestehenden Links von extern auf meine Seite nicht im 404 enden, hätten ich gern eine permanente Weiterleitung von allen URLs mit .hmtl auf ohne .html, wie z.B.
    Code:
    https://www.domain.de/seite.hmtl
    auf
    Code:
    https://www.domain.de/seite
    Was muss ich tun?
    zB:
    Code:
    RedirectMatch 301 ^/(.+)\.html$ http://www.example.org/$1

  7. #7
    Contao-Nutzer
    Registriert seit
    26.03.2012.
    Beiträge
    115

    Daumen hoch Super!

    Es funktioniert auf anhieb

    Vielen Dank!
    ______________________________________

    www.mit-liebe-gebacken.de

  8. #8
    Contao-Nutzer
    Registriert seit
    26.03.2012.
    Beiträge
    115

    Standard Kombination des Weiterleitens auf "ohne html" und des Weiterleitens auf andere URL

    Hallo noch mal,
    ausgehend von Spookys Lösung

    Zitat Zitat von Spooky Beitrag anzeigen
    zB:
    Code:
    RedirectMatch 301 ^/(.+)\.html$ http://www.example.org/$1
    habe ich versucht, dass mit einer weiteren Umleitung zu kominieren. Neben der Vereinfachung der URL möchte ich gern die lt. Contao Log immer noch regelmäßig eingehenden Anfragen auf Produktseiten aus der Zeit mit Isotope 1.4 auf die URL-Struktur von Isotope 2.3 umleiten. Das Problem ist hier beschrieben: https://community.contao.org/de/show...direct+isotope. Mit der dort beschriebenen Lösung habe ich keine allgemeingültige Lösung hinbekommen. Und da ich ein paar Dutzend Produkte habe, hätte ich die einzelnen Produkte einzeln weitergeleitet wie z.B.:
    Code:
    Redirect 301  https://www.domain.de/produktdetails/product/produkt.html https://www.domain.de/produktkategorie/produkt
    Nur leider klappt das nicht. Wenn ich die Alt-URL (Isotope 1.4) aufrufe, wird einfach nur '.html' abgeschnitten (wie Spooky's Regel es ja auch machen soll). Die zweite, spezifischere Regel wird aber nicht berücksichtigt.
    Kann man in der .htaccess die Reihenfolge bestimmen oder beide Ziele geschickt gemeinsam erreichen?

    Vielen Dank für eure Unterstützung!
    Chris
    ______________________________________

    www.mit-liebe-gebacken.de

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.092
    Partner-ID
    10107

    Standard

    Also wenn dann müsste es
    Code:
    Redirect 301 /produktdetails/product/produkt.html https://www.domain.de/produktkategorie/produkt
    sein. Und vielleicht spielt dann die Reihenfolge innerhabl der .htaccess eine Rolle.

  10. #10
    Contao-Nutzer
    Registriert seit
    26.03.2012.
    Beiträge
    115

    Standard gelöst

    Zitat Zitat von Spooky Beitrag anzeigen
    Also wenn dann müsste es
    Code:
    Redirect 301 /produktdetails/product/produkt.html https://www.domain.de/produktkategorie/produkt
    sein. Und vielleicht spielt dann die Reihenfolge innerhabl der .htaccess eine Rolle.
    Ok, ich habe das angepasst und für sich getestet. Die Weiterleitung läuft. Und in Kombination mit dem RedirectMatch geht es AUCH, wenn man die Reihenfolge berücksichtigt. Zuerst die spezifische Weiterleitung, dann die allgemeine (.html weglassen).
    Hier gibt es weitere Infos zu der Reihenfolge https://httpd.apache.org/docs/curren...mod_alias.html

    Spooky, DANKE!
    ______________________________________

    www.mit-liebe-gebacken.de

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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