2012-05-22 89 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