Contao-Camp 2024
Ergebnis 1 bis 17 von 17

Thema: .htaccess umleitung

  1. #1
    Contao-Nutzer
    Registriert seit
    17.03.2016.
    Beiträge
    131

    Standard .htaccess umleitung

    Hallo,

    ich habe folgende Frage:

    Ich besitze 2 Domains
    • Domain A
    • Domain B

    Nun sollen alle anfragen


    an https://www.domainA.de gelietet werden. Ich kriege es zwar hin, dass alles ohne HTTPS von Domain B umgeleitet wird. Aber leider nicht mit HTTPS.

    Was muss ich machen ?

    Viele Grüße
    Marco

  2. #2
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.553
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hast Du es so schon versucht?

    Code:
    RewriteCond %{HTTP_HOST} !^www\.domainA\.de$ [NC]
    RewriteRule ^ https://www.domainA.de%{REQUEST_URI} [R=301,L]
    Lösche auch Deinen Browsercache, da alte Redirects ggf. noch gecachet sein könnten.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  3. #3
    Contao-Nutzer
    Registriert seit
    17.03.2016.
    Beiträge
    131

    Standard

    Guten Morgen,

    wenn ich das versuche, dann ist die Homepage garnicht mehr erreichbar.

    Hier mal ein Auszug aus meiner aktuellen Konfiguration.

    Code:
       RewriteCond %{HTTP_HOST} ^(www\.)?domainB\.com$ [NC]
       RewriteRule ^(.*)$ https://www.domainA.de/$1 [R=301,L]
    	
       RewriteCond %{HTTPS} !on
       RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
      
        RewriteCond %{HTTP_HOST} ^domainA\.de$ [NC]
        RewriteRule (.*) https://www.domainA.de/$1 [R=301,L]
    Hat jemand eine Idee ?

    Viele Grüße
    Marco

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

    Standard

    Ich würde es so machen wie xchs beschrieben hat. Poste die komplette .htaccess inkl. den Änderungen von xchs.

  5. #5
    Contao-Nutzer
    Registriert seit
    17.03.2016.
    Beiträge
    131

    Standard

    Hallo zusammen,

    selbstverständlich.

    Hier nun der komplette Auszug:

    Code:
    ##
    # This file is part of Contao.
    #
    # (c) Leo Feyer
    #
    # @license LGPL-3.0-or-later
    ##
    
    ##
    # Prevent access to the Contao template files
    ##
    <FilesMatch "\.(tpl|html5|xhtml)$">
      <IfModule !mod_authz_core.c>
        Order deny,allow
        Deny from all
      </IfModule>
      <IfModule mod_authz_core.c>
        Require all denied
      </IfModule>
    </FilesMatch>
    
    ##
    # Allow access from all domains for webfonts
    # @see https://github.com/h5bp/html5-boilerplate
    ##
    <IfModule mod_headers.c>
      <FilesMatch "\.(ttf|ttc|otf|eot|woff2?|font\.css)$">
        Header set Access-Control-Allow-Origin "*"
      </FilesMatch>
    </IfModule>
    
    ##
    # Disable ETags
    # @see http://developer.yahoo.com/performance/rules.html#etags
    ##
    FileETag None
    <IfModule mod_headers.c>
      Header unset ETag
    </IfModule>
    
    ##
    # Set the proper MIME types
    # @see https://github.com/h5bp/html5-boilerplate
    ##
    <IfModule mod_mime.c>
      AddType application/javascript              js jsonp
      AddType application/json                    json
      AddType audio/ogg                           oga ogg
      AddType audio/mp4                           m4a f4a f4b
      AddType video/ogg                           ogv
      AddType video/mp4                           mp4 m4v f4v f4p
      AddType video/webm                          webm
      AddType video/x-flv                         flv
      AddType image/svg+xml                       svg svgz
      AddEncoding gzip                            svgz
      AddType application/vnd.ms-fontobject       eot
      AddType application/x-font-ttf              ttf ttc
      AddType font/opentype                       otf
      AddType application/x-font-woff             woff woff2
      AddType image/x-icon                        ico
      AddType image/webp                          webp
      AddType text/cache-manifest                 appcache manifest
      AddType text/x-component                    htc
      AddType application/xml                     rss atom xml rdf
      AddType application/x-web-app-manifest+json webapp
      AddType text/x-vcard                        vcf
      AddType application/x-shockwave-flash       swf
    </IfModule>
    
    ##
    # Gzip compression
    # @see https://github.com/h5bp/html5-boilerplate
    ##
    <IfModule mod_deflate.c>
      <IfModule mod_filter.c>
        AddOutputFilterByType DEFLATE text/html text/plain text/css application/json
        AddOutputFilterByType DEFLATE application/javascript
        AddOutputFilterByType DEFLATE text/xml application/xml text/x-component
        AddOutputFilterByType DEFLATE application/xhtml+xml application/rss+xml application/atom+xml
        AddOutputFilterByType DEFLATE image/x-icon image/svg+xml application/vnd.ms-fontobject application/x-font-ttf font/opentype
      </IfModule>
    </IfModule>
    
    ##
    # Expires headers (for better cache control)
    # @see https://github.com/h5bp/html5-boilerplate
    ##
    <IfModule mod_expires.c>
      ExpiresActive on
    
      ##
      # Productional website
      ##
      ExpiresByType text/cache-manifest           "access plus 0 seconds"
      ExpiresByType text/html                     "access plus 0 seconds"
      ExpiresByType text/xml                      "access plus 0 seconds"
      ExpiresByType application/xml               "access plus 0 seconds"
      ExpiresByType application/json              "access plus 0 seconds"
      ExpiresByType application/rss+xml           "access plus 1 hour"
      ExpiresByType application/atom+xml          "access plus 1 hour"
      ExpiresByType image/gif                     "access plus 1 month"
      ExpiresByType image/png                     "access plus 1 month"
      ExpiresByType image/jpeg                    "access plus 1 month"
      ExpiresByType image/x-icon                  "access plus 1 month"
      ExpiresByType video/ogg                     "access plus 1 month"
      ExpiresByType audio/ogg                     "access plus 1 month"
      ExpiresByType video/mp4                     "access plus 1 month"
      ExpiresByType video/webm                    "access plus 1 month"
      ExpiresByType text/x-component              "access plus 1 month"
      ExpiresByType application/x-font-ttf        "access plus 1 month"
      ExpiresByType font/opentype                 "access plus 1 month"
      ExpiresByType application/x-font-woff       "access plus 1 month"
      ExpiresByType image/svg+xml                 "access plus 1 month"
      ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
      ExpiresByType text/css                      "access plus 1 year"
      ExpiresByType application/javascript        "access plus 1 year"
    
      ##
      # Disable caching during development
      # @see https://github.com/contao/core/issues/4364
      ##
      #ExpiresByType text/cache-manifest           "access"
      #ExpiresByType text/html                     "access"
      #ExpiresByType text/xml                      "access"
      #ExpiresByType application/xml               "access"
      #ExpiresByType application/json              "access"
      #ExpiresByType application/rss+xml           "access"
      #ExpiresByType application/atom+xml          "access"
      #ExpiresByType image/gif                     "access"
      #ExpiresByType image/png                     "access"
      #ExpiresByType image/jpeg                    "access"
      #ExpiresByType image/x-icon                  "access"
      #ExpiresByType video/ogg                     "access"
      #ExpiresByType audio/ogg                     "access"
      #ExpiresByType video/mp4                     "access"
      #ExpiresByType video/webm                    "access"
      #ExpiresByType text/x-component              "access"
      #ExpiresByType application/x-font-ttf        "access"
      #ExpiresByType font/opentype                 "access"
      #ExpiresByType application/x-font-woff       "access"
      #ExpiresByType image/svg+xml                 "access"
      #ExpiresByType application/vnd.ms-fontobject "access"
      #ExpiresByType text/css                      "access"
      #ExpiresByType application/javascript        "access"
    
    </IfModule>
    
    ##
    # Header adjustments
    ##
    <IfModule mod_headers.c>
    
      ##
      # Disable caching during development
      # @see https://github.com/contao/core/issues/4364
      ##
      #Header unset Cache-Control
      #Header append Cache-Control must-revalidate
    
      ##
      # Do not cache the cron.txt file
      # @see https://github.com/contao/core/issues/5105
      ##
      <FilesMatch "cron\.txt$">
        Header set Cache-Control "no-cache, no-store, must-revalidate, max-age=0, proxy-revalidate, no-transform"
      </FilesMatch>
    
      ##
      # Add a Vary Accept-Encoding header for the compressed resources. If you
      # modify the file types above, make sure to change them here accordingly.
      # @see http://developer.yahoo.com/performance/rules.html#gzip
      #
      # Note: If you are using a case-sensitive file system like HFS+ or ext4, you
      # have to change the <FilesMatch> directive as follows:
      #
      # <FilesMatch "\.(?i:js|css|xml|gz|svgz)$">
      #
      # For more information see: https://github.com/contao/core/issues/4364
      ##
      <FilesMatch "\.(js|css|xml|gz|svgz)$">
        Header append Vary Accept-Encoding
      </FilesMatch>
    
      ##
      # Do not cache source map files
      # @see https://github.com/contao/core/issues/8532
      ##
      <FilesMatch "\.map$">
        Header set Expires "0"
        Header set Cache-Control "no-cache, no-store, must-revalidate, max-age=0, proxy-revalidate, no-transform"
      </FilesMatch>
    
    </IfModule>
    
    ##
    # Disable MultiViews if you are having issues with requests returning the wrong
    # page. Requires AllowOverride Options=All,MultiViews to be set here.
    # @see https://github.com/contao/core/issues/3521
    ##
    #Options -MultiViews
    
    ##
    # URL rewriting
    ##
    <IfModule mod_rewrite.c>
      RewriteEngine ON
    
      ##
      # Change the RewriteBase if your Contao installation is in a subdirectoy and
      # the rewrite rules are not working properly. Usage examples:
      #
      #   RewriteBase /contao-3.0.0
      #   RewriteBase /path/to/contao
      #
      # Depending on your server, you might have to remove the line entirely.
      ##
      RewriteBase /
      
      
     
     Redirect 301 /kontakt/newsletter-deabo.html /newsletter-deabo.html 
      Redirect 301 /contact-us/newsletter-deabo.html /newsletter-en-deabo.html
      ##
      # 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\.domainA\.de$ [NC]
      RewriteRule ^ https://www.domainA.de%{REQUEST_URI} [R=301,L]
    
    
    	
       ###################################################################################
      #
      # Make sure to replace "example.com" with your domain name.
      ##
    
      ##
      # If you cannot use mod_deflate, uncomment the following lines to load a
      # compressed .gz version of the aggregated Contao JavaScript and CSS files.
      ##
      #AddEncoding gzip .gz
      #<FilesMatch "\.js\.gz$">
      #  AddType "application/javascript" .gz
      #</FilesMatch>
      #<FilesMatch "\.css\.gz$">
      #  AddType "text/css" .gz
      #</FilesMatch>
      #RewriteCond %{HTTP:Accept-encoding} gzip
      #RewriteCond %{REQUEST_FILENAME} \.(js|css)$
      #RewriteCond %{REQUEST_FILENAME}.gz -f
      #RewriteRule ^(.*)$ $1.gz [QSA,L]
    
      ##
      # 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.
      ##
      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
      RewriteRule .*\.html$ index.php [L]
    
      ##
      # The following rules are required if you want to pass the language as first
      # URL parameter (added in Contao 2.11). The first rule rewrites the empty URL
      # to the front end controller, the second one adds a missing trailing slash.
      ##
      RewriteRule ^[a-z]{2}(\-[A-Z]{2})?/$ index.php [L]
      RewriteRule ^([a-z]{2}(\-[A-Z]{2})?)$ $1/ [R=301,L]
    
    </IfModule>

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

    Standard

    Sollte funktionieren. Die HTTPS Weiterleitung fehlt danach noch.

  7. #7
    Contao-Nutzer
    Registriert seit
    17.03.2016.
    Beiträge
    131

    Standard

    Leider funktioniert es aber nicht

    hier mal der Link

    Funktioniert nicht:
    https://much-net.com
    https://www.much-net.com

    Funktioniert:
    http://much-net.com
    http://www.much-net.com

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

    Standard

    Das hat nichts mit deiner .htaccess zu tun, dir fehlt einfach ein gültiges SSL Zertifikat für diese Domains.

  9. #9
    Contao-Nutzer
    Registriert seit
    17.03.2016.
    Beiträge
    131

    Standard

    Hallo,

    ich habe 1 gültiges SSL Zertifikat für much-net.de und ich möchte gerne much-net.com dirket dahin umleiten um kein 2 SSL Zertifikat zu kaufen. Ist das möglich?

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

    Standard

    Zitat Zitat von m.haase Beitrag anzeigen
    Hallo,

    ich habe 1 gültiges SSL Zertifikat für much-net.de und ich möchte gerne much-net.com dirket dahin umleiten um kein 2 SSL Zertifikat zu kaufen. Ist das möglich?
    Das würde gehen, du darfst dann nur nicht https://much-net.de aufrufen und weitergeleitet werden wollen, denn dazu müsste Dien Browser erst mal mit much-net.de "https sprechen". Das geht aber mangels Zertifikat nicht und Dir wird ein Fehler angezeigt. Es geht also nur der Aufruf von much-net.de (ohne Protokoll http oder https) oder der Aufruf http://much-net.de (ohne 's').

    Außerdem darf die Regel "ohne https wird auf mit https weitergeleitet" natürlich nicht vor der Regel "much-net.de wird auf www.much-net.de weitergeleitet" stehen.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  11. #11
    Contao-Nutzer
    Registriert seit
    17.03.2016.
    Beiträge
    131

    Standard

    Hallo,

    vielen Dank für eure Hilfe. Vielleicht habe ich es falsch dargstellt.

    ich möchte gerne https://www.much-net.com auf https://www.much-net.de weiterleiten.
    Sowie https://much-net.com auf https://www.much-net.de

    Für die HP https://www.much-net.de, also die DE Domain haben wir ein gültiges Zertifikat.

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

    Standard

    Du brauchst für beide Domains ein gültiges Zertifikat, andernfalls kann sich der Browser logischerweise nicht mit httpS://www.much-net.com verbinden.

  13. #13
    Contao-Nutzer
    Registriert seit
    17.03.2016.
    Beiträge
    131

    Standard

    Ich dachte man kann die Anfrage über die .htaccess Datei direkt umleiten.

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

    Standard

    Zitat Zitat von m.haase Beitrag anzeigen
    Ich dachte man kann die Anfrage über die .htaccess Datei direkt umleiten.
    Ich denke du missverstehst wie Weiterleitungen bzw. Requests und Responses funktionieren. Wenn du in deinem Browser ("Client") https://www.much-net.com/ eingibst und bestätigst passiert (grob) folgendes:


    Der Punkt SSL connection setup funktioniert bei dir natürlich nicht, weil du kein gültiges SSL Zertifikat für diese Domain zur Verfügung stellst. Die Anweisung des Servers, dass der Client nun eine andere URL aufrufen soll (sprich die 301 Weiterleitung auf eine andere Domain) passiert aber erst beim ersten HTTP Response. Dieser kann aufgrund des fehlenden Zertifikates nie beim Client ankommen.
    Geändert von Spooky (19.03.2019 um 08:41 Uhr)

  15. #15
    Contao-Nutzer
    Registriert seit
    17.03.2016.
    Beiträge
    131

    Standard

    Ok, Verstanden. Vielen Dank schonmal für die Erklärung.

    Gibt es denn eine andere Möglichkeit anstatt ein SSl Zertifikat zu kaufen ?

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

    Standard

    Zitat Zitat von m.haase Beitrag anzeigen
    Gibt es denn eine andere Möglichkeit anstatt ein SSl Zertifikat zu kaufen ?
    Ja, Let's Encrypt verwenden.

  17. #17
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.553
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Es gibt kostenlose SSL-Zertifikate von Let's Encrypt. Leider bieten das nicht alle Hoster an (aus monetären Gründen ).
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

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
  •