.htaccess problema de redirecionamento de https

1

Eu tenho uma diretiva configurada no meu htaccess para enviar todo o tráfego não https para 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]

Agora preciso adicionar duas exceções para impedir que eles sejam redirecionados para https - um para mydomain.com/register/ e outro para mydomain.com/services/test /

Alguém poderia me ajudar?

Obrigado.

    
por Dave 11.02.2011 / 17:08

3 respostas

1

Ok, alguém me ajudou a trabalhar usando:

 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]

A regra de reescrita do Zend Framework estava causando um problema, mas está funcionando bem agora.

    
por 15.02.2011 / 18:17
0

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

    
por 11.02.2011 / 17:40
0

Você pode fazer a regravação somente se a URL não corresponder a duas exceções:

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

Tags