Ergebnis 1 bis 11 von 11

Thema: htaccess nach Relaunch Typo3/ohne SSL auf Contao 3.5/SSL

  1. #1
    Contao-Nutzer
    Registriert seit
    05.04.2011.
    Beiträge
    162

    Standard htaccess nach Relaunch Typo3/ohne SSL auf Contao 3.5/SSL

    Hallo zusammen,
    ich verzweifle an meiner htacess.
    Ich möchte nach Relaunch einer alten Typo 3 Seite ohne SSL die alten Urls auf die neue Seite mit SSL umleiten.
    Er schmeißt hier den 403 raus mit der Url: https://www.domain.de/index.php?id=457
    Kommt als unten gar nicht an.
    Ich habe schon verschiedene Konstellationen ausprobiert, komme aber nicht zum richtigen Ergebnis.
    Wenn es dann funktioniert, dann schreibt er die sitemap.xml nicht mehr richtig, heißt mir http://

    HTML-Code:
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://www.domain.de/$1 [R=301,L]
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
    
    Redirect 301 /index.php?id=457 https://www.domain.de/
    Außerdem liegen noch alte PDFs auf dem Server und eine Erweiterung zeigt auf das alte Dateisystem.
    Die sollen auch gerne umgeleitet werden. Gibt es da einen Befehl mit Platzhalter?
    www.domain.de/index.php?id=70*

    http://www.domain.de/index.php?id=70...product_id]=95

    und ja, die Seite wird dann auch noch auf contao 4 umgestellt, wenn denn alles richtig läuft.

    Ich danke euch ele

  2. #2
    Contao-Nutzer Avatar von Traumkunst
    Registriert seit
    22.01.2011.
    Ort
    In der Nähe von Dortmund
    Beiträge
    229

    Standard

    Ich weiß nicht, ob ich Dir komplett helfen kann, aber

    1. SSL in Sitemaps
    Das müsstest Du im Contao-Backend einstellen. Und zwar in der Seitenstruktur, den Startpunkt der Website zur Bearbeitung auswählen, und dann im Abschnitt "DNS-Einstellungen" die Option "HTTPS in Sitemaps" aktivieren. Anschließend ggf. unter "Systemwartung" die XML-Dateien neu schreiben lassen bzw. den Suchindex neu aufbauen

    2. SSL erwzingen
    Mach ich i.d.R. mit dieser Anweisung und feiere damit über verschiedene Hoster hinweg Erfolge :-)

    Code:
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    3. www. erwzingen
    dto:

    Code:
    RewriteCond %{HTTP_HOST} ^domainname\.com$ [NC]
    RewriteRule (.*) http://www.domainname.com/$1 [R=301,L]
    Achso, beides i.d. Contao-htaccess-Datei, hinter dem Block

    Code:
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    Bzgl. der Umleitung der PDF-Adressen, kannst Du da einmal zwei vollständige Adressen (alt/neu) einer PDF-Datei durchgeben?

    Frank

  3. #3
    Contao-Nutzer
    Registriert seit
    05.04.2011.
    Beiträge
    162

    Standard

    Hallo Frank ,
    für die Sitemap ist alles aktiviert. Hat auch funktioniert.
    Er hat nach einer Änderung in der htaccess und nach Cachelöschung nur wieder http://... reingeschrieben.

    Das www funktioniert ja auch. Er hängt die alt Url nach www. ran und soll dann aber die Url nehmen, die ich ihm durch Redirect vorgebe.
    Das funktioniert nicht und deshalb bekommt er den Fehler 401. Oh, da habe ich mich unten verschrieben. Soll Fehler 401 sein.

    Url PDF
    http://www.domain.de/index.php?id=70...x_domaindb_pi1[categorie_uid=78]

    Danke dir

  4. #4
    Contao-Nutzer
    Registriert seit
    05.04.2011.
    Beiträge
    162

    Standard

    Ich habe jetzt noch einmal andere Weiterleitungen geprüft.

    Folgende führt er aus:
    Redirect 301 /fileadmin/ https://www.domain.de/
    Also liegt das am index.php?

    Kann mir das jemand erklären?

  5. #5
    Contao-Nutzer Avatar von Traumkunst
    Registriert seit
    22.01.2011.
    Ort
    In der Nähe von Dortmund
    Beiträge
    229

    Standard

    Ach so, dieses Ding hier:
    Code:
    Redirect 301 /index.php?id=457 https://www.domain.de/
    sollte eher so aussehen:
    Code:
    RewriteCond %{QUERY_STRING} id=457
    RewriteRule (.*) https://www.domain.de/ [R=302,L]
    Das Problem ist, dass die URL-Parameter in einer simplen Redirect-Anweisung (soweit ich weiß) nicht beachtet werden. Du musst den sog. "Query-String" explizit als solchen herausstellen.

    Falls das nicht klappt oder im Zweifelsfall, google (oder binge oder lycose oder altavister) mal nach "htaccess redirect parameter".

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

    Standard

    Für Query Parameter brauchst du die Rewrite Engine mit RewriteCond %{QUERY_STRING}.

  7. #7
    Contao-Nutzer
    Registriert seit
    05.04.2011.
    Beiträge
    162

    Standard

    @spooky
    kannst du ein Beispiel geben?
    und kommt das hinter den Block?
    Geändert von ele (10.07.2018 um 09:51 Uhr)

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

    Standard

    In der regulären .htaccess von Contao solltest du das nach RewriteBase / geben.

  9. #9
    Contao-Nutzer
    Registriert seit
    05.04.2011.
    Beiträge
    162

    Standard

    Ja, das habe ich. Ich meine eine Beispiel für die Weiterleitung einer alten Unterseite auf die neue und die die dazu gehörige Reihenfolge.
    Die letzte Zeile klappt nict:

    Code:
      RewriteBase /
    
      ##
      # Uncomment the following lines to add "www." to the domain:
      #
      #   RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
      #   RewriteRule (.*) http://www.example.com/$1 [R=301,L]
      #
      # Uncomment the following lines to remove "www." from the domain:
      #
      #   RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
      #   RewriteRule (.*) http://example.com/$1 [R=301,L]
      #
      # Make sure to replace "example.com" with your domain name.
      ##
    
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://www.example.de/$1 [R=301,L]
    RewriteCond %{HTTPS_HOST} ^example\.de$ [NC]
    RewriteRule (.*) https://www.example.de/$1 [R=301,L]
    
    RewriteCond %{HTTP_HOST} ^example.de/index.php?id=457$
    RewriteRule ^$ https://www.example.de/beispiel.html$ [R=301,L]
    Ich teste da auf einem alten Stand, deshalb
    Code:
    .html
    sonst würde ich
    Code:
    RewriteRule ^$ https://www.example.de/beispiel/$ [R=301,L]
    nehmen
    Geändert von Spooky (10.07.2018 um 10:39 Uhr) Grund: Added [code] tags

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

    Standard

    Zitat Zitat von ele Beitrag anzeigen
    Ja, das habe ich. Ich meine eine Beispiel für die Weiterleitung einer alten Unterseite auf die neue und die die dazu gehörige Reihenfolge.
    Dies klappt nicht:
    Code:
    RewriteCond %{HTTP_HOST} ^example.de/index.php?id=457$
    RewriteRule ^$ https://www.example.de/leistungen.html$ [R=301,L]
    Das funktioniert so nicht. in %{HTTP_HOST} steht, wie der Name schon sagt, nur der Host drin. Also bspw. "example.de". Für die Query Parameter musst du %{QUERY_STRING} nehmen.

  11. #11
    Contao-Nutzer
    Registriert seit
    05.04.2011.
    Beiträge
    162

    Standard

    Hallo zusammen,
    anbei die Lösung. Danke Spooky für deine Lösungsansätze.
    contao 3.5. - .htaccess - Zeile 217 ff

    RewriteBase /

    ##
    # Uncomment the following lines to add "www." to the domain:
    #
    # RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
    # RewriteRule (.*) http://www.example.com/$1 [R=301,L]
    #
    # Uncomment the following lines to remove "www." from the domain:
    #
    # RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
    # RewriteRule (.*) http://example.com/$1 [R=301,L]
    #
    # Make sure to replace "example.com" with your domain name.
    ##

    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://www.example.de/$1 [R=301,L]
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

    #Weiterleitung Seite aus altem Typo3-System /index.php?id=457
    RewriteCond %{QUERY_STRING} ^id=457$
    RewriteRule ^index\.php$ https://www.example.de/beispiel/? [L,R=301]

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
  •