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]
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.
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!
Kombination des Weiterleitens auf "ohne html" und des Weiterleitens auf andere URL
Hallo noch mal,
ausgehend von Spookys Lösung
Zitat:
Zitat von
Spooky
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