2015-02-20 16 views
7

Ich habe eine Webanwendung im Symfony 2 Framework erstellt. Das funktioniert gut, aber jetzt möchte ich die http: // zu https: // für alle Routen ändern!Symfony 2: https für alle Routen erzwingen

Und wie kann ich überprüfen, ob meine Umgebung localhost in diesem ist. Wenn ich lokal arbeite, möchte ich das normale http: // verwenden.

Wo kann ich das nicht finden?

Danke!

+1

Sie können dieses Tutorial/Code überprüfen, um eine gute und einfache Umleitung machen: https://roadtodev.com/configurer-htaccess-symfony-avec-https-et-sans-www –

Antwort

13

Hier gehen Sie: (nicht getestet, sollte aber funktionieren.)

# app/config/security.yml 
security: 
    # ... 
    access_control: 
     - { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https, host: yourdomain\.com$ } 
     - { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: http, host: localhost$ } 

http://symfony.com/doc/current/cookbook/security/access_control.html#forcing-a-channel-http-https

+0

Danke das funktioniert, aber wie kann ich überprüfen, ob meine Umgebung localhost in diesem ist. Wenn ich lokal arbeite, möchte ich die normalen http: // Header verwenden. Danke! –

+1

aktualisiert meine Antwort (und Ihre Frage) und für weitere Fragen, lesen Sie bitte zuerst die Dokumente. ;) –

+0

@Markus, Ist es möglich, die Verwendung von 'www' zu erzwingen? Wenn es von 'access_control' nicht möglich ist. Können wir es aus '.htacess' machen? – Jeet

Verwandte Themen