2012-05-22 56 views
3

我们有一个Symfony 1.4项目,并且正在寻求仅使用htaccess文件在symfony应用程序中强制https的所有页面。我知道有些方法可以使用过滤器,但是我想知道如果没有第一个过滤器的话可以这样做。在SYMFONY中强制HTTPS仅使用HTACCESS

这是我目前正在使用,但无法按预期工作的.htaccess文件...

RewriteEngine On 
RewriteCond %{HTTPS} !=on 
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L] 
RewriteCond %{REQUEST_FILENAME} !-f 

我也尝试没有成功:

RewriteCond %{SERVER_PORT} !^443$ 
RewriteCond %{HTTPS} !=on 
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L] 

我肯定有是我在Symfony做这件事时想念的一些怪癖,因为这是一件容易的事情。任何想法男性?

+0

你检查这个【答案】(http://stackoverflow.com/a/5880655/569101)? – j0k

+0

是的,我看到一个,并试图修改它,以便所有页面强制SSL,用户只需要几个选择位置来强制SSL,其余的是常规HTTP的例子。我没有.htaccess文件的专家,所以有一个机会,我没有正确做它 – xXPhenom22Xx

回答

1

关于previous answer,尝试:

RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule .? https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 
+0

没有骰子...我把网址https://www.mysite.com和登录,一旦登录页面是HTTP – xXPhenom22Xx

+0

只是尝试在我的本地机器上,它的作用就像一个魅力。可以使用完整的'.htaccess'编辑你的文章? – j0k

+0

是否在没有证书和专用IP的情况下执行此项工作? – Prasad