Ir para conteúdo
Gemenson Miranda

URL amigável não funciona em servidor de hospedagem

Recommended Posts

Olá pessoal, estou com problemas com URL amigáveis, no servidor local está tudo ok, funciona perfeitamente, sem problemas, mas quando passei todos os arquivos para o servidor da minha hospedagem da sempre erro (The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.) nas páginas onde a URL amigável atua, já tentei alterar as permissões dos arquivos no servidor, coloquei uma TAG <base href="http://meusite.com.br/">, já fiz de tudo que achei que poderia ta causando erros, abaixo o código do meu .htaccess, quem puder me ajudar a identificar o erro agradeço!

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^list/(.*)/(.*)$ list.php?page=$1&var=$2
RewriteRule ^list/(.*)$ list.php?page=$1
RewriteRule ^midia/$ midia.php?url=$1
RewriteRule ^criar/$ criar.php?url=$1
RewriteRule ^log/$ log.php?url=$1
RewriteRule ^register/$ register.php?url=$1
RewriteRule ^medidas/$ tamanhos_medidas.php?url=$1
RewriteRule ^showcase/(.*)/([0-9]+)$ showcase.php?produto=$1&item=$2

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
<rule name="rule 1c">
	<match url="^list/(.*)/(.*)$"  />
	<action type="Rewrite" url="/list.php?page={R:1}&amp;var={R:2}"  />
</rule>
<rule name="rule 2c">
	<match url="^list/(.*)$"  />
	<action type="Rewrite" url="/list.php?page={R:1}"  />
</rule>
<rule name="rule 3c">
	<match url="^midia/$"  />
	<action type="Rewrite" url="/midia.php?url={R:1}"  />
</rule>
<rule name="rule 4c">
	<match url="^criar/$"  />
	<action type="Rewrite" url="/criar.php?url={R:1}"  />
</rule>
<rule name="rule 5c">
	<match url="^log/$"  />
	<action type="Rewrite" url="/log.php?url={R:1}"  />
</rule>
<rule name="rule 6c">
	<match url="^register/$"  />
	<action type="Rewrite" url="/register.php?url={R:1}"  />
</rule>
<rule name="rule 7c">
	<match url="^medidas/$"  />
	<action type="Rewrite" url="/tamanhos_medidas.php?url={R:1}"  />
</rule>
<rule name="rule 8c">
	<match url="^showcase/(.*)/([0-9]+)$"  />
	<action type="Rewrite" url="/showcase.php?produto={R:1}&amp;item={R:2}"  />
</rule>

Converti o meu .htaccess para Web.config (arquivo acima), mas agora ta dando um erro 500 - Internal server error, falta adicionar mais algum parâmetro no arquivo??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente ativar a mensagem detalhada utilizando o código a seguir no topo do web.config.

 

<configuration>
    <system.webServer>
        <httpErrors errorMode="Detailed" />
        <asp scriptErrorSentToBrowser="true"/>
    </system.webServer>
    <system.web>
        <customErrors mode="Off"/>
        <compilation debug="true"/>
    </system.web>
</configuration>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por LuanMartinsTI
      Eu gostaria de saber se existe algum problema relacionado a seguranca criando uma funcao assim, no exemplo sempre que eu crio uma funcao pre reutilizar os dados sao passados direto na chamada da funcao dentro do php, o usuario nao insere nenhum dado, quando o usuario vai inserir dados eu nao trabalho dessa forma, entao minha duvida [e, se mesmo o parametro da funcao sendo informado dentro do php no codigo pode existir algum problema.
      public function contar_cadastro($tabela, $sql){ try { if($sql == null){ $this->Select = $this->Conn->prepare("SELECT * FROM $tabela"); $this->Select->execute(); return $this->Select->rowCount(); }else{ $this->Select = $this->Conn->prepare("SELECT * FROM $tabela". " " ." $sql"); $this->Select->execute(); return $this->Select->rowCount(); } } catch (PDOException $exc) { exibeMensagens($Msg, $ErrNo); } } E as chamadas das funcoes assim
       
      $cmsPDO = new CmsPDO(); $r_userStaff = $cmsPDO->contar_cadastro('usuarios', ' where cargo > 2'); $r_userVip = $cmsPDO->contar_cadastro('usuarios', ' where cargo = 2'); $r_userBan = $cmsPDO->contar_cadastro('usuarios', " where ban = '1'"); $r_usuarioPDO = $cmsPDO->contar_cadastro('usuarios', null); $r_servVip = $cmsPDO->contar_cadastro('servidores', " where vipfree = 'V'"); $r_servFree = $cmsPDO->contar_cadastro('servidores', " where vipfree = 'F'"); $r_servInat = $cmsPDO->contar_cadastro('servidores', " where verificado = '1'"); $r_servOff = $cmsPDO->contar_cadastro('servidores', " where estado = 'Off'"); $r_servOn = $cmsPDO->contar_cadastro('servidores', " where estado = 'On'"); $r_servidores = $cmsPDO->contar_cadastro('servidores', null); Eu normalmente crio as funcoes assim:
      public function cadastrar_usuario($usuario){ try { if($this->veriricarnick($usuario) == false){ if($this->verificiarEmail($usuario) == false){ $query = 'INSERT INTO usuarios ' . '(id, nome, senha, email, cargo, ip)' . 'value(null,:nome, :senha, :email, :cargo, :ip)'; $this->Criar = $this->Conn->prepare($query); $this->Criar->bindValue(':nome' , $usuario->getNome() , PDO::PARAM_STR); $this->Criar->bindValue(':senha' , $usuario->getSenha(), PDO::PARAM_STR); $this->Criar->bindValue(':email' , $usuario->getEmail(), PDO::PARAM_STR); $this->Criar->bindValue(':cargo' , $usuario->getCargo(), PDO::PARAM_INT); $this->Criar->bindValue(':ip' , $usuario->getIp() , PDO::PARAM_STR); $this->Criar->execute(); if($this->Criar->rowCount() == 1){ return 1; }else{ return false; } }else{ return false; } }else{ return false; } } catch (PDOException $exc) { exibeMensagens("<b> Erro ao inserir.</b> Mensagem:{$exc->getMessage()} Código: {$exc->getCode()}", WS_ERROR); } }  
    • Por nosredna
      Olá amigos,
       
      tenho o seguinte código:
      <html> <script type="text/javascript"> function Soma(){ var soma = 0; var ipts = document.querySelectorAll('input[oninput="Soma()"]'); for(var x=0; x<ipts.length; x++){ var valorItem = parseFloat(ipts[x].value); !isNaN(valorItem) ? soma += parseFloat(valorItem) : null; } document.querySelector('#final').value = soma.toFixed(2); } </script> <form action=""> Total produto1: <input type="text" oninput="Soma()" value="0"><br> Total produto2: <input type="text" oninput="Soma()" value="0"><br> <br> Total todos os produtos12: <input type="text" id="final"> </form> </html> Bom...para essas duas inputs funciona corretamente.
      Porém, se eu quiser colocar mais inputs como: Total produto3 + Total produto4 = Total todos os produtos34, Total produtoX + Total produtoY = Total todos os produtosXY, ...
      e usar o mesmo código JS, é possível? alguém poderia me dar uma dica de como eu faço para fazer isso? já tentei de várias maneiras, mas não estou tendo sucesso...
       
      Fico agradecido. 
    • Por moreaux
      Tenho um apache2 configurado para a minha pasta /var/www/meusite , porem quando clonaram, usaram https e nao SSH, fiz o clone do novo projeto, todos os arquivos estão iguais, porem quando renomeio as pastas para ir para o meu novo projeto, me da o erro :
       
      This page isn’t working
      Dando o erro de HTTP ERROR 500, ja tentei verificar no LOG do apache, porem não esta logando nada, alguem poderia me ajudar? 
    • Por cesaroet
      Galera, estou com o seguinte problema:
      tenho 4 redirecionamento, até a 2 funciona normal, mas a partir da 3 redireciona para o menu.php novamente.
      alguem tem uma dica?
      <?php session_start(); if(!isset($_SESSION['usuario']) /*|| ($_SESSION['nivel']) */){ session_destroy(); header("location:menu.php"); exit; } if($_SESSION['nivel'] == '1'){ header("location:checklist_gabriel/index.php"); } if($_SESSION['nivel'] == '2'){ header("location:checklist/index.php"); } if($_SESSION['nivel'] == '3'){ header("location:conferencia/controle/"); } if($_SESSION['nivel'] == '4'){ header("location:controle/index.php"); } ?>  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.