Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, bom dia!!!
Estou com um problema de redirecionamento.
Todos sabemos que no Zend tudo tem que passar pela index.php
estou usando esta .httaccess
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule !\.(js|gif|jpg|png|css|txt)$ public/index.php [L]
RewriteCond %{REQUEST_URI} !^/public/
Ele esta funcionando certinho.
Mas estou usando um SSL gratuito que a kinghost(serviço de hospedagem) oferece e quando tento acessar pela url de https ele da o seguinte erro:
The requested URL /home/teste/www/public/index.php was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
OBS: O teste é o dominio, uol = teste (só um exemplo), não postei o endereço real pq ele não esta seguro e a cliente ja esta mechendo cadastrando os produtos e tals.
Então seria:
Endereço normal
www.teste.com.br
Endereço com https
https://web651.uni5.net/~teste/
Para forçar o uso do https, estou preferi deixar o httaccess do jeito que esta e criei uma action helper:
class Zend_Controller_Action_Helper_RequireSSL extends Zend_Controller_Action_Helper_Abstract
{
public function direct(){
if(empty($_SERVER['HTTPS']))
{
$urlHttps = 'https://web651.uni5.net/~teste';
$redirector = $this->getActionController()->getHelper('Redirector');
//$redirector->goToUrlAndExit('https://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']);
$redirector->goToUrlAndExit( $urlHttps . $_SERVER['REQUEST_URI']);
}
}
}
ai no action que precisa de https eu coloco:
$this->_helper->requireSSL();
Ok, pessoal, resumindo, nao estou conseguindo fazer o roteamento com este dominio que a hospedagem ofereceu... ele nao encontra o index.php. Mas esta la, exatamente no endereço que ele informa no erro:
he requested URL /home/teste/www/public/index.php was not found on this server.
Alguem me dá uma luzzzz, por favorrr!!!
Carregando comentários...