Ir ao conteúdo

Posts recomendados

Postado

Por que não estou conseguindo utilizar a função .htaccess no uol host. Após procurar por toda a internet, não conseguir obter resultado nas url amigáveis. Em meu servidor local ele funciona normalmente e quando colocar no site online, elas não funcionam. Abaixo o arquivo: .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
Options all

 

tentei sem option all e com.

Postado

@Vinny Marques O FAQ do UOL cita htaccess, então eles têm suporte.

 

Pode postar o arquivo inteiro? A única coisa que este código faz é estabelecer a condição "caso não exista o diretório ou arquivo requisitado, aplicar regras abaixo". Só que não há nada abaixo.

Postado

     Boa noite @Vinny Marques, o meu arquivo esta assim

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1

No arquivo de configuração esta assim

$getUrl = strip_tags(trim(filter_input(INPUT_GET, 'url', FILTER_DEFAULT)));
$setUrl = (empty($getUrl) ? 'index' : $getUrl);
$Url = explode('/', $setUrl);

E na index onde eu chamo as páginas esta assim

<!--CONTEUDO-->
  <?php
  $Url[1] = (empty($Url[1]) ? null : $Url[1]);

  if (file_exists(REQUIRE_PATH . '/' . $Url[0] . '.php')):
      require REQUIRE_PATH . '/' . $Url[0] . '.php';
  elseif (file_exists(REQUIRE_PATH . '/' . $Url[0] . '/' . $Url[1] . '.php')):
      require REQUIRE_PATH . '/' . $Url[0] . '/' . $Url[1] . '.php';
  else:
      require REQUIRE_PATH . '/404.php';
  endif;
  ?>
  <!--CONTEUDO-->

REQUIRE_PATH é a constante que usei para identificar as pastas onde estão os arquivos .php, fora desta pasta ou se tentarem acessar outra pasta entra no erro 404 ele atribui o arquivo de erro 404.php

Postado
Em 12/12/2016 às 19:42, Nihal disse:

@Vinny Marques O FAQ do UOL cita htaccess, então eles têm suporte.

 

Pode postar o arquivo inteiro? A única coisa que este código faz é estabelecer a condição "caso não exista o diretório ou arquivo requisitado, aplicar regras abaixo". Só que não há nada abaixo.

Olá... a qual pagina você se refere? Pois os únicos arquivos que fiz foi o .htaccess, assim como colocado na pergunta. e no index há apenas o conteúdo normal.

adicionado 4 minutos depois
Em 14/12/2016 às 22:37, carecazn disse:

     Boa noite @Vinny Marques, o meu arquivo esta assim


RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1

No arquivo de configuração esta assim


$getUrl = strip_tags(trim(filter_input(INPUT_GET, 'url', FILTER_DEFAULT)));
$setUrl = (empty($getUrl) ? 'index' : $getUrl);
$Url = explode('/', $setUrl);

E na index onde eu chamo as páginas esta assim


<!--CONTEUDO-->
  <?php
  $Url[1] = (empty($Url[1]) ? null : $Url[1]);

  if (file_exists(REQUIRE_PATH . '/' . $Url[0] . '.php')):
      require REQUIRE_PATH . '/' . $Url[0] . '.php';
  elseif (file_exists(REQUIRE_PATH . '/' . $Url[0] . '/' . $Url[1] . '.php')):
      require REQUIRE_PATH . '/' . $Url[0] . '/' . $Url[1] . '.php';
  else:
      require REQUIRE_PATH . '/404.php';
  endif;
  ?>
  <!--CONTEUDO-->

REQUIRE_PATH é a constante que usei para identificar as pastas onde estão os arquivos .php, fora desta pasta ou se tentarem acessar outra pasta entra no erro 404 ele atribui o arquivo de erro 404.php

Olá quando você diz, arquivo de configuração a qual documento você se refere?  Tentei adicionar estas configurações no index, dentro da tag ?php e não funcionou

Postado

     No meu caso eu tenho um arquivo de configurações que eu chamo na index, é o primeiro arquivo que eu chamo, onde eu coloco as variáveis que eu uso no projeto inteiro. config.php

 

<?php
ob_start(); session_start();
require 'config.php';
?>
<!DOCTYPE html>

 

adicionado 14 minutos depois

     Mais informações para tentar te ajudar

 

<?php
ob_start(); session_start();
require '../../org_app/Config.inc.php';
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<!-- Aqui são as meta tags e as outras chamadas comuns -->
</head>

<?php require '/inc/main_nav.php';?><!-- Aqui eu chamo o menu que vai em todas as páginas -->

<!--CONTEUDO-->
<?php //Aqui é a chamada de todas as páginas, REQUIRE_PATH é a pasta onde estão os arquivos das páginas, no meu caso, contato.php, servicos.php, 404.php todas as páginas que vão abrir no seu site
$Url[1] = (empty($Url[1]) ? null : $Url[1]);

if (file_exists(REQUIRE_PATH . '/' . $Url[0] . '.php')):
		require REQUIRE_PATH . '/' . $Url[0] . '.php';
		
elseif (file_exists(REQUIRE_PATH . '/' . $Url[0] . '/' . $Url[1] . '.php')):
		require REQUIRE_PATH . '/' . $Url[0] . '/' . $Url[1] . '.php';
		
else:
		require REQUIRE_PATH . '/404.php';
endif;
?>
<!--CONTEUDO-->

<!-- Aui tenho o rodapé que também é comum em todo o site -->

Estrutura de pastas do meu site

Os arquivos raiz, index etc...
Pasta que tem o arquivos de configurações config.php, css, js

Pasta onde tem os arquivos do site contato.php, servicos.php 404.php etc...

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...