GithubHelp home page GithubHelp logo

Comments (6)

jankout avatar jankout commented on June 1, 2024 2

Ok, es lag daran, dass da noch folgende Anweisung gefehlt hat.

RewriteCond %{REQUEST_URI} !^/(cookiebar/.*)$

from contao-cookiebar.

doishub avatar doishub commented on June 1, 2024 1

Okay, wenn ich das richtig sehe funktioniert das bei der ersten Webseite auch alles reibungslos. Bei der zweiten eigentlich auch, nur dass hier eben die Routen über /cookiebar eine Endlosschleife an 301 Weiterleitungen feuert und die Cookies somit nicht wieder gelöscht und auch keine Log-Einträge gesetzt werden können.

So aus dem Bauch heraus würde ich sagen es liegt an einer der folgenden Zeilen in der htaccess:

    RewriteBase /
    RewriteCond %{REQUEST_URI} /+[^\.]+$
    RewriteCond %{REQUEST_URI} !^/(contao/.*)$
    RewriteCond %{REQUEST_URI} !^/(contao)$
    RewriteCond %{REQUEST_URI} !^/(_contao/.*)$
    RewriteCond %{REQUEST_URI} !^/(contao-manager.phar.php)$
    RewriteCond %{REQUEST_URI} !^/(contao-manager.phar.php/.*)$
    RewriteCond %{REQUEST_URI} !^/(contao-manager/.*)$
    RewriteCond %{REQUEST_URI} !^/(_wdt/.*)$
    RewriteCond %{REQUEST_URI} !^/(_profiler/.*)$
    RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
    
    # Redirect alternative domains
    RewriteCond %{HTTP_HOST} ^(www\.)?s366337733.online\.de$ [NC,OR]
    RewriteCond %{HTTP_HOST} ^(www\.)?tissuse\.eu$ [NC,OR]
    RewriteCond %{HTTP_HOST} ^(www\.)?tissuse\.net$ [NC,OR]
    RewriteCond %{HTTP_HOST} ^(www\.)?tissuse\.org$ [NC,OR]
    RewriteCond %{HTTP_HOST} ^(www\.)?tissuse\.info$ [NC]
    RewriteRule ^(.*)$ https://tissuse.com/$1 [R=301,L]

Hast Du die Möglichkeit diese Zeilen einmal zu deaktivieren und die Routen im Network-Fenster dabei einmal zu beobachten? Im Normallfall sollte jede Route (delete/log) jeweils nur einmal aufgerufen werden.
Derzeit sieht das bei mir wie folgt aus:
image

from contao-cookiebar.

jankout avatar jankout commented on June 1, 2024 1

Vielen Dank für den Hinweis. Wir werden es überprüfen und geben hier Bescheid, welche Regel das verursacht hat.

from contao-cookiebar.

doishub avatar doishub commented on June 1, 2024

Hallo jankout,
wenn du die Google TagManager Konfiguration verwendest, musst Du die Daten entsprechend Deiner Webseite anpassen.
Könntest du bitte alle Zusatzkonfigurationen im Cookie-Typen entfernen und noch einmal testen oder nur die Anonymisierung der IP aktiv lassen:

Alt

{
	"anonymize_ip": true,
	"cookie_domain": "blog.example.com",
	"cookie_expires": 2419200,
	"cookie_prefix": "example",
	"cookie_update": false,
	"cookie_flags": "SameSite=None;Secure"
}

Neu

{
	"anonymize_ip": true
}

Des Weiteren müssen, sofern verwendet, die alten analytics_-Templates aus dem Layout entfernt werden.

from contao-cookiebar.

doishub avatar doishub commented on June 1, 2024

Des Weiteren scheinen die Routen /cookiebar nicht aufgelöst werden zu können. Darüber werden Cookies gelöscht sowie die Log-Einträge gesetzt. Kann es sein, dass hier eine htaccess-Anweisung von Dir greift?

from contao-cookiebar.

jankout avatar jankout commented on June 1, 2024

Danke für die schnelle Antwort. Ich habe es jetzt wie vorgeschlagen eingestellt. Hier das Verhalten https://tmb-logistik.de/de/
oder https://tissuse.com. Bei der ersten Webseite sind die htaccess-Angaben von Contao, bei der anderen stehen da folgende Sachen

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteBase /
    RewriteCond %{REQUEST_URI} /+[^\.]+$
    RewriteCond %{REQUEST_URI} !^/(contao/.*)$
    RewriteCond %{REQUEST_URI} !^/(contao)$
    RewriteCond %{REQUEST_URI} !^/(_contao/.*)$
    RewriteCond %{REQUEST_URI} !^/(contao-manager.phar.php)$
    RewriteCond %{REQUEST_URI} !^/(contao-manager.phar.php/.*)$
    RewriteCond %{REQUEST_URI} !^/(contao-manager/.*)$
    RewriteCond %{REQUEST_URI} !^/(_wdt/.*)$
    RewriteCond %{REQUEST_URI} !^/(_profiler/.*)$
    RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
    
    # Redirect alternative domains
    RewriteCond %{HTTP_HOST} ^(www\.)?s366337733.online\.de$ [NC,OR]
    RewriteCond %{HTTP_HOST} ^(www\.)?tissuse\.eu$ [NC,OR]
    RewriteCond %{HTTP_HOST} ^(www\.)?tissuse\.net$ [NC,OR]
    RewriteCond %{HTTP_HOST} ^(www\.)?tissuse\.org$ [NC,OR]
    RewriteCond %{HTTP_HOST} ^(www\.)?tissuse\.info$ [NC]
    RewriteRule ^(.*)$ https://tissuse.com/$1 [R=301,L]

    # Add "www." to the domain:
    RewriteCond %{HTTP_HOST} ^tissuse\.com$ [NC]
    RewriteRule (.*) http://www.tissuse.com/$1 [R=301,L]
     
     # Force SSL
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule (.*) https://%{HTTP_HOST}/$1 [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>

from contao-cookiebar.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.