. https: https: problème de redirection

J'ai mis en place une directive dans mon htaccess pour envoyer tout le trafic sans https à https

RewriteCond %{SERVER_PORT} ^80$ RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L] # These are used by the Zend Framework... RewriteCond %{REQUEST_FILENAME} \.(js|css|gif|jpg|png|swf)$ [OR] RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L] 

Je dois maintenant append deux exceptions pour les empêcher d'être redirigé vers https-one pour mydomain.com/register/ et un pour mydomain.com/services/test/

Quelqu'un pourrait m'aider?

Merci.

Ok, quelqu'un m'a aidé à fonctionner en utilisant:

  RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteCond %{THE_REQUEST} !/services/test RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L] RewriteCond %{REQUEST_FILENAME} \.(js|css|gif|jpg|png|swf)$ [OR] RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteCond %{THE_REQUEST} /services/test RewriteRule ^.*$ index.php [NC,L] RewriteRule ^.*$ index.php [NC,L] 

La règle de réécriture Zend Framework provoquait un problème, mais ça fonctionne bien maintenant.

RewriteCond% {SERVER_PORT} ^ 80 $
RewriteCond% {REQUEST_URI}! ^ Mydomain.com / register / $
RewriteCond% {REQUEST_URI}! ^ Mydomain.com / services / test / $
RewriteRule. * Https: //% {SERVER_NAME}% {REQUEST_URI} [R, L]

Vous ne pouvez réécrire que si l'URL ne correspond pas à vous deux exceptions:

 RewriteCond %{SERVER_PORT} ^80$ RewriteRule !^http://mydomain.com/(register|services/test).*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]