您好我想在symfony 2网站上使用ssl页面。我添加了
schemes: [https]
到app / config / routing.yml
我也尝试将它添加到bundle本身的routing.yml中。
是否解析为https://www.mysite.com地址
我错过了什么或需要做别的事吗?谢谢
进一步测试我已将security.yml更改为
security:
providers:
in_memory:
memory: ~
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
default:
anonymous: ~
#anonymous: ~
#http_basic:
# realm: "Secured Demo Area"
access_control:
# - { path: ^/admin/secured/hello/admin/, roles: ROLE_ADMIN }
- { path: ^/signup, requires_channel: https }
这在Ubuntu和apache本地工作,它重定向到https。但是在我的实时服务器Centos上,安装了plesk的apache并没有像http一样保留。必须是服务器上的一些配置
答案 0 :(得分:0)
我从未找到过通过security.yml文件工作的方法,并且更改.htaccess不会因为您需要使用它来路由symfony的web / app.php。我发现的解决方案如下,我的特定服务器使用plesk管理它涉及一些额外的步骤。
Create a file called vhost.conf in /www/vhosts/system/yousite.com/conf/
添加这些行
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
保存文件
此外,您还需要通过在SSH中运行以下命令来确保权限正确:
chown -R apache /var/www/vhosts/system/yoursite.com/conf
chmod -R 644 /var/www/vhosts/system/yoursite.com/conf
然后运行:
/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=yoursite.com
要应用更改并让httpd.conf文件读取vhost.conf。