2017-09-07 5 views
0

는 실제로 로컬 경우 아래와 같이, HTTPS 또는 HTTP를 리디렉션 강제하는 방법을 알고 :localhost 인 경우 https를 무시하는 방법은 무엇입니까?

security.yml 

... 
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: http, host: localhost$ } 
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https } 
... 

하지만 문제는, 내가 리디렉션을 많이 가지고있다.

로컬 호스트에 대해 https를 쉽게 무시할 수 있습니까? 나는 symfony 홈페이지 나 google에서 아무 것도 찾을 수 없었습니다.

또는 아래 보이는 것과 비슷합니까?

- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https, host:!localhost$} 

호스트를 무시할 수 있습니까?

+0

나는 이것이 당신이 찾고있는 대답하지 이해하지만 다른 사용할 수 있습니다 security.yml을 dev 환경으로 설정하거나 전체 사이트를 서버 수준 (Apache, nginx, ...)의 프로덕션 환경에서 https로 리다이렉트하면 PHP 애플리케이션을 다루는 모든 요청은 항상 HTTPS를 통해 제공되며 사용자는 필요하지 않습니다. security.yml의 방화벽 규칙 –

답변

0

는 경우 localhost를 확인 htaccess로 파일을 수정하고 서버 _ 이름을 사용하려고 :

RewriteEngine On 

RewriteCond %{HTTPS} ==on 

RewriteRule .* http://%{SERVER_NAME}%{REQUEST_URI} [R,L] 

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteRule ^(.*)$ app.php [QSA,L] 

체크 예를 here 또는 here

+0

고맙습니다.하지만 이미 .hta로하는 법을 알고 있습니다. 간통. 나는 그것을 security.yml에서 풀어야한다. –