Ergebnis 1 bis 6 von 6

Thema: https Umleitung auf http um doppelten Content zu vermeiden

  1. #1
    Contao-Nutzer Avatar von mschindler
    Registriert seit
    25.08.2011.
    Ort
    Bad Feilnbach
    Beiträge
    191
    Partner-ID
    7698

    Standard https Umleitung auf http um doppelten Content zu vermeiden

    Hallo zusammen,
    wusstet ihr, das Seiten die mit https und http aufgerufen werden können als doppelter Content bei Google zählt.
    Das gleiche gilt ja auch für Seiten die mit oder ohne www aufgerufen werden können.
    In beiden Fällen muss man sich entscheiden, ob die URL mit http://www.meineseite... oder http://meineseite... erreichbar sein soll. Das ganze dann auch mit oder ohne https.
    Ich denke mal für viele ist das Thema mit dem www nix neues, aber das mit http / https war mir neu, das Google das auch als doppelten Content zählt.

    Für den Fall habe ich jetzt in der ROOT .htaccess einen weiteren Eintrag vor dem der eh schon in der .htaccess steht eingefügt.
    Die RC RR funktioniert so weit gut. Vielleicht hat jemand einer besser Lösung parat.

    RewriteCond %{SERVER_PORT} !^80$
    RewriteRule /* http://www.meineseite.......de%{REQUEST_URI} [R=301,L]

    RewriteCond %{HTTP_HOST} ^meineseite......\.de$ [NC]
    RewriteRule (.*) http://www.meineseite.......de/$1 [R=301,L]


    In meinem Hosting Paket ist ein eigenes SSL Zertifikat für eine andere Domain vorhanden, das möchte ich für das Backend /contao/ auf einer anderen Domain nutzen,
    um über https sicher das Backend zu betreten. Da es mein Zertifikat ist, überspringe ich den Schritt mit der Warnung.

    Was jetzt natürlich nicht mehr funktioniert sind die CSS / JS Dateien für das Backend die unter https scheinbar selbst <base href="https://www.meineseite.....de/"> mit http aufgerufen werden.
    <script src="assets/js/d0085b08f9f3.js"></script>
    Jetzt suche ich eine Lösung um die vorher gesetzt Regel in der ROOT .htaccess im Ordner /contao/ enthaltenen .htaccess wieder auf https umzustellen.
    So bald ich die Umleitung wie oben beschrieben habe in der ROOT .htaccess raus mache, werden die CSS / JS geladen.
    Ich vermute das Dateien noch mal per .htaccess auf http umgeleitet werden, finde die Stelle aber nicht.

    Habt ihr für mich dazu eine Lösung oder einen Ansatz wie man die Seite mit http betreiben kann, aber das backen mit https.

    Viele Grüße

    Markus
    Contao Partner aus Rosenheim und München
    codesache.de
    ---
    Mitglied der Contao Community Bayern
    Aktuelle Termine zur Contao Community Bayern: contao-bayern.de

  2. #2
    Gesperrt
    Registriert seit
    28.02.2016.
    Ort
    Kirchheim b. München
    Beiträge
    66

    Standard

    Lade die css und die js einfach mit ''//css/pfadzurdatei'' das sollte klappen


    --
    Beste Gruesse
    Kind Regards

    Maximilian Schwarz

  3. #3
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.942

    Standard

    Hallo Markus,

    kannst Du nicht im Unterordner conto eine eigene .htaccess anlegen (oder falls es dort bereits eine geben sollte, diese ergänzen) und dort die "Sonderregeln" für das Backend eintragen? Der Apache sollte die .htaccess "entlang des Pfads der URL" auswerten, also erst die in der ROOT und durch /contao/ auch die im Unterverzeichnis.

    Können wir ja morgen am Stammtisch kurz anschauen.

    @M.Schwarz: neue Gesichter sind jederzeit willkommen ;-)
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  4. #4
    Contao-Nutzer Avatar von mschindler
    Registriert seit
    25.08.2011.
    Ort
    Bad Feilnbach
    Beiträge
    191
    Partner-ID
    7698

    Standard

    Hallo zusammen,
    die JS / CSS werden aus der Ebene hoher geladen.
    https://www.meineseite....de/assets/...7e948ad1c9.css
    Hier zieht dann die ROOT .htaccess.

    Im Ordner /contao/ habe ich für den zusätzlichen Passwortschutz noch eine .htaccess + .htpasswd wo ich die Einträge überschreibe.
    Bringt aber leider nichts, da ja die JS / CSS aus ../assets/ geladen werden und da für die Files die ROOT .htaccess zieht.
    Eine Überschreibung der Regel wenn ich im BE /contao/ bin per .htaccess wäre eine Lösung.

    @fiedsch
    Ich bin morgen am Stammtisch, dann schaun wir mal drüber, was möglich ist.

    Das Ergebnis wird dann LIVE vom Contao Stammtisch aus München übertragen. ;-)

    Viele Grüße

    Markus
    Contao Partner aus Rosenheim und München
    codesache.de
    ---
    Mitglied der Contao Community Bayern
    Aktuelle Termine zur Contao Community Bayern: contao-bayern.de

  5. #5
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.942

    Standard

    Zitat Zitat von mschindler Beitrag anzeigen
    die JS / CSS werden aus der Ebene hoher geladen.
    https://www.meineseite....de/assets/...7e948ad1c9.css
    Hier zieht dann die ROOT .htaccess.
    Oh. Denkfehler meinerseits.

    Dann vielleicht eine zusätzliche RewriteCond die .css (oder .js, .jpg, ...) vs. .html berücksichtigt?

    Bis morgen.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

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

    Standard

    Zitat Zitat von mschindler Beitrag anzeigen
    wusstet ihr, das Seiten die mit https und http aufgerufen werden können als doppelter Content bei Google zählt.
    Das gleiche gilt ja auch für Seiten die mit oder ohne www aufgerufen werden können.
    Duplicate Content an sich ist kein Problem. Es ist nur dann ein Problem, wenn bspw. Google es als "böswillig" einstuft. Typischer böswilliger Duplicate Content ist gleicher Inhalt, der über 2 oder mehr Top-Level Domains verteilt ist. Wenn der gleiche Inhalt mit und ohne www Subdomain oder über http und https erreichbar ist, ist das noch nicht unbedingt etwas, das Google abstraft.


    Zitat Zitat von mschindler Beitrag anzeigen
    Jetzt suche ich eine Lösung um die vorher gesetzt Regel in der ROOT .htaccess im Ordner /contao/ enthaltenen .htaccess wieder auf https umzustellen.
    So bald ich die Umleitung wie oben beschrieben habe in der ROOT .htaccess raus mache, werden die CSS / JS geladen.
    Ich vermute das Dateien noch mal per .htaccess auf http umgeleitet werden, finde die Stelle aber nicht.

    Habt ihr für mich dazu eine Lösung oder einen Ansatz wie man die Seite mit http betreiben kann, aber das backen mit https.

    Viele Grüße

    Markus
    Hierzu solltest du an zwei Stellen ansetzen
    1. Files und Assets URLs für das Backend verwenden
    2. deine Umleitungsregel anpassen
    Zu 1.) Dazu gibst du in den Systemeinstellungen eine Files und Assets URL an mit einer eigenen Domain, zB cdn.example.org

    Zu 2.) Dann zB deine Umleitungsregel wie folgt ändern:
    Code:
    RewriteCond %{HTTPS} =on
    RewriteCond %{REQUEST_URI} !^/contao
    RewriteCond %{HTTP_HOST} !^cdn.
    RewriteRule .* http://www.example.org%{REQUEST_URI} [R=301,L]
    
    RewriteCond %{HTTPS} =off
    RewriteCond %{HTTP_HOST} ^example\.org$ [NC]
    RewriteRule.* http://www.example.org%{REQUEST_URI} [R=301,L]
    (ungetestet)
    Geändert von Spooky (09.03.2016 um 11:43 Uhr)

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
  •