SSL + mod_rewrite + Zend Framework MVC birlikte çalışma almak nasıl?

2 Cevap php

So, I got ZF MVC site and want to force SSL connection on everything under my /checkout/ I tried using mod_rewrite for that, so my .htaccess would look like this:

RewriteEngine on
RewriteRule (\/checkout.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R] 
RewriteRule !\.(js|ico|gif|jpg|png|css|swf|xml|avi|flv|mov|mp3|wav)$ index.php [L]

Tabii ki, bu SSL tekme yok, ancak ikinci kural, belirli ZF bulunuyor ve sorta protokol spesifikasyonu siler index.php her şeyi yönlendirir.

Ne yazık ki mod_rewrite ile yeterlik benim seviyesi stupendously korkunç. Belki birileri bu çözmek için bana yardımcı olabilir?

2 Cevap

Tim Lytle cevabı çoğunlukla yoktur.

Ben biraz daha sıkı HTTPS ve bayrakları bir sınırlayıcı ihtiyacı kontrol olmak değiştirmek istiyorum.

RewriteCond %{HTTPS} !^on$
RewriteRule ^/checkout/? https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 

RewriteRule !\.(js|ico|gif|jpg|png|css|swf|xml|avi|flv|mov|mp3|wav)$ index.php [L]

Bu o zaman işleme (yani son kural SSL yönlendirme geçersiz kılmaz) o noktada durur yeniden yeniden yönlendirme kuralı 'L' seçeneği eklemek, bağlantı SSL değilken sadece uygulamak için RewriteCond eklemek, size yardımcı olabilir.

RewriteCond %{HTTPS} !on
RewriteRule (\/checkout.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [RL] 

RewriteRule !\.(js|ico|gif|jpg|png|css|swf|xml|avi|flv|mov|mp3|wav)$ index.php [L]