Code Snippets

Kleine Code-Schnipsel, die immer wieder benötigt werden (hauptsächlich als kurze copy/paste-Vorlage für mich selbst).

.htaccess

In der Datei web/.htaccess ...

Verbindung per https erzwingen

Wenn wir für die Site ein Zertifikat haben - was wir sollten - dann soll die Verbindung immer über https geschehen:

# Force https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Auf die www.-Domain leiten

Bei der Hauptdomain die Aufrufe von domain.tld auf www.domain.tld umleiten:

# Force www.domain.tld (if domain.tld is requested)
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

parameters.yml

Bei Contao 4 gibt es im Backend unter Einstellungen die Checkbox für "Sprache zur URL hinzufügen" nicht mehr. Statdessen wird in der app/config/parameters.yml der Parameter prepend_locale auf true gesetzt:

parameters:
    # ...
    prepend_locale: true

Ist der Parameter hier nicht definiert (standard), verhält sich das System so, als wäre er auf false gesetzt.