Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite amigos,
Ja faz algum tempo que pedi ajuda sobre colocar um código no arquivo .htaccess para forçar a entrada de algumas páginas especificas de login de um site em https, o código está assim:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} ^/Administrator/login [OR]
RewriteCond %{REQUEST_URI} ^/Members-Login [OR]
RewriteCond %{REQUEST_URI} ^/Frontend-Login [OR]
RewriteCond %{REQUEST_URI} ^/Members-Dashboard [OR]
RewriteCond %{REQUEST_URI} ^/Members-Control [OR]
RewriteCond %{REQUEST_URI} ^/Dashboard [OR]
RewriteCond %{REQUEST_URI} ^/Register [OR]
RewriteCond %{REQUEST_URI} ^/Registration/104 [OR]
RewriteCond %{REQUEST_URI} ^/Property-Invoice
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Bom, estou querendo especificar a saída das páginas de login (logout), porque quando o usuário entra na página de login, e mesmo quando executa o logout as páginas permanecem em https. Preciso que as páginas após o logout (saída) saiam do modo https. Não sei como posso especificar no código que após o logout as páginas entram em http. Por favor se alguem puder me ajudar agradeço!
Saia com a url absoluta. http://www.... depois que finalizar a sessao.
Saia com a url absoluta. <a data-cke-saved-href="" href="" "="">http://www.... depois que finalizar a sessao.
Legal WDuarte, mas como coloco no código seria assim:
RewriteCond %{REQUEST_URI} ^/http:www ?
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Você pode sair direto no código de php!
suponhamos que você está usando session
...
session_destroy();
header("Location: [http://www.site.com.br](http://www.site.com.br)");>
Você pode sair direto no código de php!
suponhamos que você está usando session
...
session_destroy();
header("Location: [http://www.site.com.br](http://www.site.com.br)");
Certo, eu tinha o colocado os parametros que postei no arquivo .htaccess e funciona bem, só preciso colocar a saida em http, da para colocar no código que postei? Ele ja está no arquivo . htaccess. Se não for possível eu tenho que inserir esses parametros que você indicou no arquivo login?
Não tenho como testar, mas já que que o usuário está em uma pagina segura "https", é ao sair ver se esta habilitado o https e a url da pagina se é Logoff por exemplo, o procedimento seria inverso não é mesmo?
Acrescentei 03 linhas novas em seu arquivo htaccess
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} ^/Administrator/login [OR]
RewriteCond %{REQUEST_URI} ^/Members-Login [OR]
RewriteCond %{REQUEST_URI} ^/Frontend-Login [OR]
RewriteCond %{REQUEST_URI} ^/Members-Dashboard [OR]
RewriteCond %{REQUEST_URI} ^/Members-Control [OR]
RewriteCond %{REQUEST_URI} ^/Dashboard [OR]
RewriteCond %{REQUEST_URI} ^/Register [OR]
RewriteCond %{REQUEST_URI} ^/Registration/104 [OR]
RewriteCond %{REQUEST_URI} ^/Property-Invoice
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
>
Não tenho como testar, mas já que que o usuário está em uma pagina segura "https", é ao sair ver se esta habilitado o https e a url da pagina se é Logoff por exemplo, o procedimento seria inverso não é mesmo?
Acrescentei 03 linhas novas em seu arquivo htaccess
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} ^/Administrator/login [OR]
RewriteCond %{REQUEST_URI} ^/Members-Login [OR]
RewriteCond %{REQUEST_URI} ^/Frontend-Login [OR]
RewriteCond %{REQUEST_URI} ^/Members-Dashboard [OR]
RewriteCond %{REQUEST_URI} ^/Members-Control [OR]
RewriteCond %{REQUEST_URI} ^/Dashboard [OR]
RewriteCond %{REQUEST_URI} ^/Register [OR]
RewriteCond %{REQUEST_URI} ^/Registration/104 [OR]
RewriteCond %{REQUEST_URI} ^/Property-Invoice
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Eu coloquei, mas não funcionou também tem outro problema, por exemplo a página principal de acesso dos usuários é: Frontend-Login, basta clicar nessa página de login e não entrar e clicar em qualquer item do menu do site que as páginas ja ficam a partir dai em https.
Eu tenho no site um menu no rodapé, nesse caso eu consegui resolver indo no código e especificando o endereço das páginas completo em http. No menu principal tentei fazer a mesma coisa mas não deu certo, a questão não está somente no login me parece mais complicado. Eu não sei como os outros sites fazem, sei que o https entra nas áreas de login e se você clicar em outras páginas e não entrou com nome usuário e senha e simplesmente mudou de página o https sai.
Eu tentei a sua primeira opção e coloquei no código do arquivo login que está no site quase deu certo, a página Frontend-Login aparece em branco e quando volto aparece a homepage acho que é só acertar no código que ficou assim:
<?php
$version = Zend_Registry::get('version');
$menu_db_class = new Menu_Model_DbTable_Menu(); $menu_name = ($this->menu_id)? $menu_db_class->getMenuName($this->menu_id) : 'Frontend-Login';
$session_destroy();
$header("Location: [http://www.meusite.com](http://www.brasilmorar.com)");
$this->headTitle()->headTitle($menu_name,'SET');
$front_template = Zend_Registry::get('front_template');
$returnLink = Imbra_Global_Variable::getSession()->returnLink;
$redirect_msg = $this->translator->translator("member_loggin_redirecting");
Imbra_Global_Variable::getSession()->returnLink = '';
$this->logindetails->username->setAttrib('class', 'icon user-icon');
$this->logindetails->password->setAttrib('class', 'icon pass-icon');
$global_conf = Zend_Registry::get('global_conf');
?>
Cara se eu soubesse eu teria o maior prazer em te ajudar, mas eu ainda sou um novato aqui.
Ah, olha só, eu tô com uma dúvida aqui: http://forum.imasters.com.br/topic/509495-formulrio-php-mysql-jquery-validao-ateno-5000-pra-quem-resolver/page-2
Será que vc podia me dar uma ajuda nesse meu form?