Contao-Camp 2024
Ergebnis 1 bis 34 von 34

Thema: umstellung auf ohne www domain.de ?

  1. #1
    Contao-Fan
    Registriert seit
    28.11.2011.
    Ort
    Nürnberg
    Beiträge
    691

    Frage umstellung auf ohne www domain.de ?

    Hallo,

    ich habe eben in der htaccess folgende Anweisungen um meine domain auf https und domain ohne www umzustellen. im Ergebnis habe ich jetzt im Chrome das diese Umstellung nachvollzogen wird - also alles ok.

    Jetzt ist mir klar es hat nichts mit dem Browser zu tun, sondern die Regeln stimmen nicht.

    Und im firefox und opera steht es wie gehabt auf www.domain.
    HTML-Code:
      # HTTPS erzwingen
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
    
    # www entfernen
    RewriteCond %{HTTP_HOST} ^www\.eventcorner\.de [NC]
    RewriteRule ^(.*)$ https://eventcorner.de/$1 [L,R=301,NC]
    Ich habe jetzt neu:

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_URI} (ftp|https?):|/etc/ [NC,OR]
    RewriteCond %{QUERY_STRING} (ftp|https?):|/etc/ [NC]
    RewriteRule .* - [F,L]
    RewriteCond %{REQUEST_FILENAME} !\.(htm|php|js|css|map|htc|png|gif|jpe?g|ico|xml|c sv|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]
    RewriteRule ^[a-z]{2}(\-[A-Z]{2})?/$ index.php [L]
    RewriteRule ^([a-z]{2}(\-[A-Z]{2})?)$ $1/ [R=301,L]
    RewriteRule /eventcorner.html https://eventcorner.de/veranstaltung...geschenke.html [R=301,L]
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} ^www\. [NC]
    RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
    RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]

    Was ist die Ursache, das sich meine domain nicht auf ohne www umstellt?
    Geändert von my-om (30.11.2020 um 12:08 Uhr)

  2. #2
    Contao-Fan Avatar von Nightwing
    Registriert seit
    29.05.2013.
    Beiträge
    436

    Standard

    Die Ursache weiss ich nicht, aber versuch mal das:
    Code:
        RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
        RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
        RewriteCond %{HTTPS} !on
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    ToM

  3. #3
    Contao-Nutzer Avatar von hjo
    Registriert seit
    08.01.2013.
    Ort
    Wuppertal
    Beiträge
    118

    Standard

    In deinen RewriteRuls steht am Ende der Zeile "[R=301,L]" und "[L,R=301,NC]".
    Das L steht für "Last". Also für letzte Regel.

    Quelle: https://httpd.apache.org/docs/2.4/rewrite/flags.html

    The [L] flag causes mod_rewrite to stop processing the rule set.

  4. #4
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von my-om Beitrag anzeigen
    im Ergebnis habe ich jetzt im Chrome das diese Umstellung nachvollzogen wird - also alles ok.
    Und im firefox und opera steht es wie gehabt auf www.domain.
    Wenn Du genau hinschaust, wird es auch im Chrome nicht umgeschrieben. Das scheint nur so, weil der Chrome seit einiger Zeit die URL immer ohne www anzeigt (zu mindestens unter Windows 10).
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  5. #5
    Contao-Fan
    Registriert seit
    28.11.2011.
    Ort
    Nürnberg
    Beiträge
    691

    Standard

    Zitat Zitat von Nightwing Beitrag anzeigen
    Die Ursache weiss ich nicht, aber versuch mal das:
    Code:
        RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
        RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
        RewriteCond %{HTTPS} !on
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    ToM
    Danke für deinen Beitrag.
    Ich habe es ausprobiert. Es geht schon ein Bisschen mehr firefox und Chrom gehen, opera nicht. Danke!

  6. #6
    Contao-Fan
    Registriert seit
    28.11.2011.
    Ort
    Nürnberg
    Beiträge
    691

    Standard

    Zitat Zitat von hjo Beitrag anzeigen
    In deinen RewriteRuls steht am Ende der Zeile "[R=301,L]" und "[L,R=301,NC]".
    Das L steht für "Last". Also für letzte Regel.

    Quelle: https://httpd.apache.org/docs/2.4/rewrite/flags.html

    The [L] flag causes mod_rewrite to stop processing the rule set.
    Danke für deinen Beitrag. Heißt das die Anweisungszeilen mit L machen die Anweisungszeilen dahinter unwirksam?
    Ich habe jetzt folgende Anweisungen.
    HTML-Code:
     RewriteEngine On
      RewriteBase /   
      RewriteCond %{REQUEST_URI} (ftp|https?):|/etc/ [NC,OR]
      RewriteCond %{QUERY_STRING} (ftp|https?):|/etc/ [NC]
      RewriteRule .* - [F,L]
        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]
       RewriteRule ^[a-z]{2}(\-[A-Z]{2})?/$ index.php [L]
       RewriteRule ^([a-z]{2}(\-[A-Z]{2})?)$ $1/ [R=301,L]
     RewriteRule /eventcorner.html     https://eventcorner.de/veranstaltungen-nuernberg-besondere-geschenke.html [R=301,L]
     RewriteCond %{HTTPS} off [OR]
     RewriteCond %{HTTP_HOST} ^www\. [NC]
     RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
     RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]

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

    Support Contao

    Standard

    Um es deutlich zu sagen: Das ist nicht browserabhängig! Falls es trotzdem im einen Browser zu funktionieren scheint und im anderen nicht, dann ist entweder der nicht funktionierende Browser kaputt oder die funktionierenden haben das entweder im Cache oder schneiden das www automatisch ab. Mit der .htaccess hatdas unterschiedliche Verhalten jedenfalls genau Null zu tun.

  8. #8
    Contao-Fan
    Registriert seit
    28.11.2011.
    Ort
    Nürnberg
    Beiträge
    691

    Standard

    Zitat Zitat von mlweb Beitrag anzeigen
    Wenn Du genau hinschaust, wird es auch im Chrome nicht umgeschrieben. Das scheint nur so, weil der Chrome seit einiger Zeit die URL immer ohne www anzeigt (zu mindestens unter Windows 10).
    Danke, ja ich habe das auch gesehen. Also greift die Regel nicht.

  9. #9
    Contao-Fan
    Registriert seit
    28.11.2011.
    Ort
    Nürnberg
    Beiträge
    691

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    Um es deutlich zu sagen: Das ist nicht browserabhängig! Falls es trotzdem im einen Browser zu funktionieren scheint und im anderen nicht, dann ist entweder der nicht funktionierende Browser kaputt oder die funktionierenden haben das entweder im Cache oder schneiden das www automatisch ab. Mit der .htaccess hatdas unterschiedliche Verhalten jedenfalls genau Null zu tun.
    Danke, mit was dann?

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

    Standard

    Poste einen Link zur Seite.

  11. #11
    Contao-Fan
    Registriert seit
    28.11.2011.
    Ort
    Nürnberg
    Beiträge
    691

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Poste einen Link zur Seite.
    Hi Spooky,
    es ist die domain eventcorner.de
    Hier nochmal meine kompletten Regeln:
    HTML-Code:
    RewriteEngine On
      RewriteBase /   
      RewriteCond %{REQUEST_URI} (ftp|https?):|/etc/ [NC,OR]
      RewriteCond %{QUERY_STRING} (ftp|https?):|/etc/ [NC]
      RewriteRule .* - [F,L]
        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]
       RewriteRule ^[a-z]{2}(\-[A-Z]{2})?/$ index.php [L]
       RewriteRule ^([a-z]{2}(\-[A-Z]{2})?)$ $1/ [R=301,L]
     RewriteRule /eventcorner.html     https://eventcorner.de/veranstaltungen-nuernberg-besondere-geschenke.html [R=301,L]
     RewriteCond %{HTTPS} off [OR]
     RewriteCond %{HTTP_HOST} ^www\. [NC]
     RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
     RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]

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

    Standard

    https://eventcorner.de redirected auf https://eventcorner.de
    Code:
    $ curl -I http://eventcorner.de
    HTTP/1.1 301 Moved Permanently
    Date: Mon, 30 Nov 2020 11:17:00 GMT
    Server: Apache/2.4.43 (Debian)
    Location: https://eventcorner.de/
    Content-Type: text/html; charset=iso-8859-1
    https://eventcorner.de redirected auf https://eventcorner.de/veranstaltung...geschenke.html (Weiterleitung durch Contao selbst)
    Code:
    $ curl -I https://eventcorner.de
    HTTP/1.1 303 See Other
    Date: Mon, 30 Nov 2020 11:16:30 GMT
    Server: Apache/2.4.43 (Debian)
    Cache-Control: no-cache, private
    Referrer-Policy: no-referrer-when-downgrade, strict-origin-when-cross-origin
    Contao-Cache: miss
    Strict-Transport-Security: max-age=0
    Location: https://eventcorner.de/veranstaltungen-nuernberg-besondere-geschenke.html
    Content-Type: text/html; charset=UTF-8
    Ist das dein gewünschtes Verhalten?
    Geändert von Spooky (30.11.2020 um 12:23 Uhr)

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

    Support Contao

    Standard

    Das hat mit deiner .htaccess im Zusammenspiel mit dem Apache zu tun. Die .htaccess interessiert nur den Apache, der Browser kann noch nicht mal darauf zugreifen. Wenn die Weiterleitung nicht ausgeführt wird, dann greifen halt die entsprechenden Regeln nicht. Das ist dann aber bei allen Browsern so, zumindest bei einfachen Rewrites wie hier. Ein Kandidat ist oft die Abfrage auf https, da können Webserver unterschiedlich konfiguriert sein. Es mag also durchaus sein, dass deine Abfragemethode bei deinem Server nicht greift oder dass da immer "off" eingestellt ist, auch wenn die Anfrage tatsächlich mit https kommt. Was beim einen Server funktioniert, muss also bei einem anderen Server noch lange nicht funktionieren.

  14. #14
    Contao-Fan
    Registriert seit
    28.11.2011.
    Ort
    Nürnberg
    Beiträge
    691

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    https://eventcorner.de redirected auf https://eventcorner.de
    Code:
    $ curl -I http://eventcorner.de
    HTTP/1.1 301 Moved Permanently
    Date: Mon, 30 Nov 2020 11:17:00 GMT
    Server: Apache/2.4.43 (Debian)
    Location: https://eventcorner.de/
    Content-Type: text/html; charset=iso-8859-1
    https://eventcorner.de redirected auf https://eventcorner.de/veranstaltung...geschenke.html (Weiterleitung durch Contao selbst)
    Code:
    $ curl -I https://eventcorner.de
    HTTP/1.1 303 See Other
    Date: Mon, 30 Nov 2020 11:16:30 GMT
    Server: Apache/2.4.43 (Debian)
    Cache-Control: no-cache, private
    Referrer-Policy: no-referrer-when-downgrade, strict-origin-when-cross-origin
    Contao-Cache: miss
    Strict-Transport-Security: max-age=0
    Location: https://eventcorner.de/veranstaltungen-nuernberg-besondere-geschenke.html
    Content-Type: text/html; charset=UTF-8
    Ist das dein gewünschtes Verhalten?
    Hi Spooky, Danke für deinen Beitrag. Ja das ist was ich wollte, aber es führt zu einem Server-Fehler 443.

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

    Standard

    Zitat Zitat von my-om Beitrag anzeigen
    Hi Spooky, Danke für deinen Beitrag. Ja das ist was ich wollte, aber es führt zu einem Server-Fehler 443.
    Verstehe nicht was du meinst. Wo genau kommt es zu einem Fehler?

    Einen Redirect von www.eventcorner.de auf eventcorner.de scheint es aktuell außerdem nicht zu geben:
    Code:
    $ curl -I http://www.eventcorner.de
    HTTP/1.1 301 Moved Permanently
    Date: Mon, 30 Nov 2020 11:38:06 GMT
    Server: Apache/2.4.43 (Debian)
    Location: https://www.eventcorner.de/
    Content-Type: text/html; charset=iso-8859-1
    Code:
    $ curl -I https://www.eventcorner.de
    HTTP/1.1 303 See Other
    Date: Mon, 30 Nov 2020 11:38:11 GMT
    Server: Apache/2.4.43 (Debian)
    Cache-Control: no-cache, private
    Referrer-Policy: no-referrer-when-downgrade, strict-origin-when-cross-origin
    Contao-Cache: miss
    Strict-Transport-Security: max-age=0
    Location: https://www.eventcorner.de/veranstaltungen-nuernberg-besondere-geschenke.html
    Content-Type: text/html; charset=UTF-8

  16. #16
    Contao-Fan
    Registriert seit
    28.11.2011.
    Ort
    Nürnberg
    Beiträge
    691

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    Das hat mit deiner .htaccess im Zusammenspiel mit dem Apache zu tun. Die .htaccess interessiert nur den Apache, der Browser kann noch nicht mal darauf zugreifen. Wenn die Weiterleitung nicht ausgeführt wird, dann greifen halt die entsprechenden Regeln nicht. Das ist dann aber bei allen Browsern so, zumindest bei einfachen Rewrites wie hier. Ein Kandidat ist oft die Abfrage auf https, da können Webserver unterschiedlich konfiguriert sein. Es mag also durchaus sein, dass deine Abfragemethode bei deinem Server nicht greift oder dass da immer "off" eingestellt ist, auch wenn die Anfrage tatsächlich mit https kommt. Was beim einen Server funktioniert, muss also bei einem anderen Server noch lange nicht funktionieren.
    Danke dir für deine Erklärung.
    Das der Browser nichts mit dem Domain-Namen zu tun hat habe ich verstanden. Ich habe einen V-Server bei webgo. Die Umstellung auf https hat schon immer bei mir funktioniert. Jetzt wollte ich meine Domain auf ohne www umstellen. Dein Hinweis verstehe ich so, ich muss mich an webgo wenden bzw. in den Einstellungen meiner Domain bei webgo schauen, wenn das nicht über die htaccess funktioniert?!

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

    Standard

    Poste deine .htaccess

  18. #18
    Contao-Fan
    Registriert seit
    28.11.2011.
    Ort
    Nürnberg
    Beiträge
    691

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Verstehe nicht was du meinst. Wo genau kommt es zu einem Fehler?

    Einen Redirect von www.eventcorner.de auf eventcorner.de scheint es aktuell außerdem nicht zu geben:
    Code:
    $ curl -I http://www.eventcorner.de
    HTTP/1.1 301 Moved Permanently
    Date: Mon, 30 Nov 2020 11:38:06 GMT
    Server: Apache/2.4.43 (Debian)
    Location: https://www.eventcorner.de/
    Content-Type: text/html; charset=iso-8859-1
    Code:
    $ curl -I https://www.eventcorner.de
    HTTP/1.1 303 See Other
    Date: Mon, 30 Nov 2020 11:38:11 GMT
    Server: Apache/2.4.43 (Debian)
    Cache-Control: no-cache, private
    Referrer-Policy: no-referrer-when-downgrade, strict-origin-when-cross-origin
    Contao-Cache: miss
    Strict-Transport-Security: max-age=0
    Location: https://www.eventcorner.de/veranstaltungen-nuernberg-besondere-geschenke.html
    Content-Type: text/html; charset=UTF-8
    Danke!
    Der Beitrag unten habe ich in die htaccess genommen. und an den Anfang habe ich "RewriteEngine On" gestellt. Alle anderen Anweisungen habe ich weggenommen.

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

    Standard

    Btw. den Redirect von www.eventcorner.de auf eventcorner.de (oder umgekehrt) kannst du auch direkt in den Web Server Einstellungen bei webgo machen. Direkt in der Serverkonfiguration ist es immer effizienter als über die .htaccess

  20. #20
    Contao-Fan
    Registriert seit
    28.11.2011.
    Ort
    Nürnberg
    Beiträge
    691

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Poste deine .htaccess
    Danke

    HTML-Code:
    <IfModule mod_headers.c>
        # Allow access from all domains for webfonts (see contao/core-bundle#528)
        <FilesMatch "\.(ttf|ttc|otf|eot|woff2?|font\.css)$">
            Header set Access-Control-Allow-Origin "*"
        </FilesMatch>
    </IfModule>
    
    <IfModule mod_rewrite.c>
        RewriteEngine On
    
        # Determine the RewriteBase automatically and set it as environment variable.
        # If you are using Apache aliases to do mass virtual hosting or installed the
        # project in a subdirectory, the base path will be prepended to allow proper
        # resolution of the app.php file and to redirect to the correct URI. It will
        # work in environments without path prefix as well, providing a safe, one-size
        # fits all solution. But as you do not need it in this case, you can comment
        # the following 2 lines to eliminate the overhead.
        RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
        RewriteRule ^(.*) - [E=BASE:%1]
    
        # Sets the HTTP_AUTHORIZATION header removed by Apache
        RewriteCond %{HTTP:Authorization} .
        RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    
        # Redirect to URI without front controller to prevent duplicate content
        # (with and without `/app.php`). Only do this redirect on the initial
        # rewrite by Apache and not on subsequent cycles. Otherwise we would get an
        # endless redirect loop (request -> rewrite to front controller ->
        # redirect -> request -> ...).
        # So in case you get a "too many redirects" error or you always get redirected
        # to the start page because your Apache does not expose the REDIRECT_STATUS
        # environment variable, you have 2 choices:
        # - disable this feature by commenting the following 2 lines or
        # - use Apache >= 2.3.9 and replace all L flags by END flags and remove the
        #   following RewriteCond (best solution)
        RewriteCond %{ENV:REDIRECT_STATUS} ^$
        RewriteRule ^app\.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=301,L]
    
        # If the requested filename exists, simply serve it.
        # We only want to let Apache serve files and not directories.
        RewriteCond %{REQUEST_FILENAME} -f
        RewriteRule ^ - [L]
    
        # Rewrite all other queries to the front controller.
        RewriteRule ^ %{ENV:BASE}/app.php [L]
    </IfModule>
    
    <IfModule !mod_rewrite.c>
        <IfModule mod_alias.c>
            # When mod_rewrite is not available, we instruct a temporary redirect of
            # the start page to the front controller explicitly so that the website
            # and the generated links can still be used.
            RedirectMatch 302 ^/$ /app.php/
            # RedirectTemp cannot be used instead
        </IfModule>
    </IfModule>
    
    <IfModule mod_rewrite.c>
      RewriteEngine On
    
    # RewriteBase /
     
     
       
    # RewriteCond %{REQUEST_URI} (ftp|https?):|/etc/ [NC,OR]
    # RewriteCond %{QUERY_STRING} (ftp|https?):|/etc/ [NC]
    #  RewriteRule .* - [F,L]
      
    
      
      # HTTPS erzwingen
    # RewriteCond %{HTTPS} off
    # RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
    
    # www entfernen
    #RewriteCond %{HTTP_HOST} ^www\.eventcorner\.de [NC]
    #RewriteRule ^(.*)$ https://eventcorner.de/$1 [L,R=301,NC]
    
    #    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    #    RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
    #    RewriteCond %{HTTPS} !on
    #    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    
    #      RewriteCond %{HTTP_HOST} ^eventcorner\.de$ [NC]
    #      RewriteRule (.*)$ https://www.eventcorner.de/$1 [R=301,L]
    #      RewriteCond %{HTTP_HOST} ^www\.eventcorner\.de$ [NC]
    #      RewriteCond %{HTTPS} =off
    #      RewriteRule (.*)$ https://www.eventcorner.de/$1 [R=301,L]
    
    
          
    #   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]
    
    
    #   RewriteRule ^[a-z]{2}(\-[A-Z]{2})?/$ index.php [L]
    #   RewriteRule ^([a-z]{2}(\-[A-Z]{2})?)$ $1/ [R=301,L]
    
    
    #	RewriteRule /eventcorner.html     https://eventcorner.de/veranstaltungen-nuernberg-besondere-geschenke.html [R=301,L]
    #	RewriteRule /index.html  https://eventcorner.de [L,R=301]  
        
        
        # RewriteEngine On
    # RewriteCond %{HTTPS} off [OR]
    # RewriteCond %{HTTP_HOST} ^www\. [NC]
    # RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
    # RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
      
     $ curl -I https://eventcorner.de
    HTTP/1.1 303 See Other
     Date: Mon, 30 Nov 2020 11:16:30 GMT
     Server: Apache/2.4.43 (Debian)
    Cache-Control: no-cache, private
    Referrer-Policy: no-referrer-when-downgrade, strict-origin-when-cross-origin
    Contao-Cache: miss
    Strict-Transport-Security: max-age=0
    Location: https://eventcorner.de/veranstaltungen-nuernberg-besondere-geschenke.html
    Content-Type: text/html; charset=UTF-8 
    
    Redirect /event-locations-mieten-nuernberg-fuerth-erlangen.html    https://eventcorner.de/eventlocation-nuernberg-fuerth-erlangen-nuernberger-land.html
    Redirect /eventlocations-nuernberg.html   https://eventcorner.de/eventlocation-mieten-nuernberg.html
    Redirect /eventlocations-in-erlangen.html  https://eventcorner.de/eventlocation-mieten-erlangen.html
    Redirect /eventlocations-in-fuerth.html   https://eventcorner.de/eventlocation-mieten-fuerth.html
     
           ...

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

    Standard

    Sieht sehr messy aus . Außerdem hast du da irrtümlich andere Dinge reinkopiert? Ich würden den Originalzustand der .htaccess wiederherstellen (einfach löschen und composer install ausführen) und dann genau die RewriteRule Anweisungen, die du brauchst, direkt nach dem bestehenden RewriteEngine On setzen. Beispielsweise:
    Code:
    <IfModule mod_rewrite.c>
        RewriteEngine On
    
        RewriteCond %{HTTP_HOST} ^www\.eventcorner\.de$
        RewriteRule ^ https://eventcorner.de%{REQUEST_URI} [R=301,L]
    
        RewriteCond %{HTTPS} off
        RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    
        <IfModule mod_headers.c>
            # Assets in /assets and /bundles either contain a hash in their filename
            # or are called with a ?version suffix, therefore cache them for 1 year.
            RewriteRule ^(assets|bundles)/ - [ENV=CONTAO_ASSETS:true]
            Header set Cache-Control "max-age=31536000" env=CONTAO_ASSETS
    
            # Allow CORS on the Contao TinyMCE skin.
            RewriteRule ^assets/tinymce4/js/skins/contao/fonts/ - [ENV=CONTAO_TINYMCE_SKIN:true]
            Header set Access-Control-Allow-Origin "*" env=CONTAO_TINYMCE_SKIN
        </IfModule>
    
        # Determine the RewriteBase automatically and set it as environment variable.
        # If you are using Apache aliases to do mass virtual hosting or installed the
        # project in a subdirectory, the base path will be prepended to allow proper
        # resolution of the index.php file and to redirect to the correct URI. It will
        # work in environments without path prefix as well, providing a safe, one-size
        # fits all solution. But as you do not need it in this case, you can comment
        # the following 2 lines to eliminate the overhead.
        RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
        RewriteRule ^(.*) - [E=BASE:%1]
    
        # Sets the HTTP_AUTHORIZATION header removed by Apache
        RewriteCond %{HTTP:Authorization} .
        RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    
        # Redirect to URI without front controller to prevent duplicate content
        # (with and without `/index.php`). Only do this redirect on the initial
        # rewrite by Apache and not on subsequent cycles. Otherwise we would get an
        # endless redirect loop (request -> rewrite to front controller ->
        # redirect -> request -> ...).
        # So in case you get a "too many redirects" error or you always get redirected
        # to the start page because your Apache does not expose the REDIRECT_STATUS
        # environment variable, you have 2 choices:
        # - disable this feature by commenting the following 2 lines or
        # - use Apache >= 2.3.9 and replace all L flags by END flags and remove the
        #   following RewriteCond (best solution)
        RewriteCond %{ENV:REDIRECT_STATUS} ^$
        RewriteRule ^index\.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=301,L]
    
        # If the requested filename exists, simply serve it.
        # We only want to let Apache serve files and not directories.
        RewriteCond %{REQUEST_FILENAME} -f
        RewriteRule ^ - [L]
    
        # Rewrite all other queries to the front controller.
        RewriteRule ^ %{ENV:BASE}/index.php [L]
    </IfModule>
    
    <IfModule !mod_rewrite.c>
        <IfModule mod_alias.c>
            # When mod_rewrite is not available, we instruct a temporary redirect of
            # the start page to the front controller explicitly so that the website
            # and the generated links can still be used.
            RedirectMatch 302 ^/$ /index.php/
            # RedirectTemp cannot be used instead
        </IfModule>
    </IfModule>
    Aber wie gesagt kannst du das auch direkt in den Servereinstellungen von webgo machen. Sowohl den Domain Redirect als auch den HTTPS Redirect.
    Geändert von Spooky (30.11.2020 um 13:50 Uhr)

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

    Standard

    Davon abgesehen solltest du den Alias deiner Startseite auf index setzen. Siehe https://docs.contao.org/manual/de/la.../#seitenaliase

  23. #23
    Contao-Nutzer Avatar von cutbase
    Registriert seit
    07.07.2014.
    Ort
    Delmenhorst
    Beiträge
    34
    Contao-Projekt unterstützen

    Support Contao

    Standard Ich klinke mich hier mal ein...

    Zitat Zitat von Spooky Beitrag anzeigen
    Btw. den Redirect von www.eventcorner.de auf eventcorner.de (oder umgekehrt) kannst du auch direkt in den Web Server Einstellungen bei webgo machen. Direkt in der Serverkonfiguration ist es immer effizienter als über die .htaccess
    Wie müsste denn die Regel lauten, wenn ich das direkt im Webserver machen will? Ich bin durch das Apache Handbuch nicht durchgestiegen und bin da wohl auch ein Dummie. Und mit der Regel aus der "normalen" .htaccess:
    Code:
    RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
    RewriteRule (.*) http://www.example.com/$1 [R=301,L]
    hat es nicht gefunzt, das wäre wohl auch zu einfach gewesen? - Würde es ja gerne über den Web Server einrichten, wenn Spooky schon sagt, das ist effizienter...

    Und btw, an die Spezialisten*innen gefragt: Sollte man hier:
    Code:
    RewriteRule (.*) http://www.example.com/$1 [R=301,L]
    nicht besser
    Code:
    RewriteRule (.*) https://www.example.com/$1 [R=301,L]
    schreiben, wenn ein SSL Zertifikat vorhanden ist???
    Geändert von cutbase (30.11.2020 um 17:29 Uhr)
    I Love Contao!

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

    Standard

    Zitat Zitat von cutbase Beitrag anzeigen
    Wie müsste denn die Regel lauten, wenn ich das direkt im Webserver machen will? Ich bin durch das Apache Handbuch nicht durchgestiegen und bin da wohl auch ein Dummie. Und mit der Regel aus der "normalen" .htaccess:
    Code:
    RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
    RewriteRule (.*) http://www.example.com/$1 [R=301,L]
    hat es nicht gefunzt, das wäre wohl auch zu einfach gewesen? - Würde es ja gerne über den Web Server einrichten, wenn Spooky schon sagt, das ist effizienter...
    Das würde exakt gleich lauten. Die Anweisungen, die man in eine .htaccess einträgt sind ja die selben, die man direkt in die VirtualHost Konfiguration des Apache eintragen würde.

    In diesem Fall meinte ich aber nicht die VHost Konfiguration des Apache - sondern die entsprechenden Einstellungen im Control Panel von webgo.
    Geändert von Spooky (30.11.2020 um 17:30 Uhr)

  25. #25
    Contao-Nutzer Avatar von cutbase
    Registriert seit
    07.07.2014.
    Ort
    Delmenhorst
    Beiträge
    34
    Contao-Projekt unterstützen

    Support Contao

    Standard Verstehe teilweise...

    Das Control Panel habe ich dann wohl nur bei webgo, wenn ich einen eigenen V-Server habe?

    Ich könnte in meinem Account zumindest in der httpd.conf etwas eintragen, auch für einzelne Domains. Da müsste doch eine Rewrite Regel auch reinpassen? Oder in dem Falle doch besser .htaccess???
    I Love Contao!

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

    Standard

    Zitat Zitat von cutbase Beitrag anzeigen
    Das Control Panel habe ich dann wohl nur bei webgo, wenn ich einen eigenen V-Server habe?
    Nein, ich meinte die Einstellungen die man bei den regulären Hosting Paketen von webgo machen kann.


    Zitat Zitat von cutbase Beitrag anzeigen
    Ich könnte in meinem Account zumindest in der httpd.conf etwas eintragen, auch für einzelne Domains. Da müsste doch eine Rewrite Regel auch reinpassen? Oder in dem Falle doch besser .htaccess???
    Wenn du weißt was du tust kannst du's auch direkt in die httpd.conf eintragen .

  27. #27
    Contao-Nutzer Avatar von cutbase
    Registriert seit
    07.07.2014.
    Ort
    Delmenhorst
    Beiträge
    34
    Contao-Projekt unterstützen

    Support Contao

    Standard Du bringst mich zum Lachen...

    Danke, Spooky....Du hast ja völlig Recht. Ich weiß hier gerade nicht, was ich tue...aber ich kann die Rewrite Rules ja wieder aus dieser ominösen httpd. conf rauslöschen...ich mache mal try and error...so kann man ja auch lernen... :-)

    Eigentlich müsste ich ja nur wissen, ob ich am richtigen Ort bin...
    I Love Contao!

  28. #28
    Contao-Nutzer Avatar von cutbase
    Registriert seit
    07.07.2014.
    Ort
    Delmenhorst
    Beiträge
    34
    Contao-Projekt unterstützen

    Support Contao

    Standard Aber...

    das ist ja kaum noch ein Contao Thema - es war nur so verführerisch, sich "mal eben" einzuklinken...ich frage morgen einfach mal in HH - die können auch mal was tun...
    I Love Contao!

  29. #29
    Contao-Nutzer Avatar von cutbase
    Registriert seit
    07.07.2014.
    Ort
    Delmenhorst
    Beiträge
    34
    Contao-Projekt unterstützen

    Support Contao

    Standard Geschafft...

    Ich nochmal - habe jetzt die Rewrite Regel direkt in den Server Einstellungen gemacht und es funzt. @Spooky, jetzt doch noch eine Contao-Frage: Wenn du sagst, in den Webserver Einstellungen ist es effizienter, macht es denn Sinn die anderen Einträge aus der .htaccess auch da direkt einzugeben? Und wird die .htaccess dann noch benötigt?
    I Love Contao!

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

    Standard

    Wenn du alles direkt in die Server Konfiguration schreibst, brauchst du die .htaccess nicht mehr. Dadurch ist deine Website um ein paar Nanosekunden schneller, weil die .htaccess nicht mehr zusätzlich prozessiert werden muss

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

    Support Contao

    Standard

    Das sind bestimmt eher Zehntelsekunden statt Nanosekunden. Irgendwann probier ichs mal.

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

    Support Contao

    Standard

    Der Vorteil wäre v. a., dass die Webserverkonfiguration nur einmal eingelesen werden muss, während die .htaccess bei jedem einzelnen Request verarbeitet wird.

    Damit der Webserver nicht nach irgendwelchen .htaccess Dateien sucht, müsste man allerdings in der Webserverkonfiguration AllowOverride None setzen.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

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

    Support Contao

    Standard

    Bei manchen Requests muss auch in mehreren Verzeichnissen nach .htaccess-Dateien gesucht werden und diese müssen ggf. auch alle eingelesen und verarbeitet werden. Ich gehe davon aus, dass ein großer Teil des Geschwindigkeitsvorteils von nginx gegenüber Apache da herkommt.

  34. #34
    Contao-Nutzer Avatar von cutbase
    Registriert seit
    07.07.2014.
    Ort
    Delmenhorst
    Beiträge
    34
    Contao-Projekt unterstützen

    Support Contao

    Standard Danke...

    Ich danke für Euren Input - dann war ich mit meiner "Denke" in der richtigen Richtung. Spannend die Frage, ob es Nano- oder Zehntelsekunden sind...ich warte jetzt mal auf die Antwort vom webgo Support. halte Euch a.d.L.
    I Love Contao!

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
  •