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!
Quando clico no link da index ele funciona normalmente mas desabilita meu css, script, etc..(tudo), e se eu clicar novamente no link da index ele adiciona novamente o parâmetro na url ao invés de acessar a página novamente.
primeiro clique
EX: localhost/meusite/conteudo/usuarios/perfil
se eu clicar no mesmo link duas vezes
EX: localhost/meusite/conteudo/usuarios/conteudo/usuarios/perfil
como posso resolver isso?
.htaccess
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?pg=$1
.Url.php
<?php
$getUrl = strip_tags(trim(filter_input(INPUT_GET, 'pg', FILTER_DEFAULT)));
$setUrl = (empty($getUrl) ? 'index' : $getUrl);
$Url = explode('/', $setUrl);
?>
conteudo.php
<section>
<?php
// Páginas que podem ser carregadas pelo site.
$paginas_validas = array(
'homepage',
'conteudo/usuarios/perfil'
);
// Validade o $_GET['pg'].
$pagina = isset($_GET['pg']) ? $_GET['pg'] : null;
// Mostra, se a página estiver dentro da várialvel $paginas_validas.
if(in_array($pagina, $paginas_validas)){
require_once($pagina . ".php");}
// Mostra, se a página estiver dentro da várialvel $paginas_validas.
elseif(in_array($pagina, $paginas_validas)){
require_once($pagina . ".html");}
// Se a variável $pagina estiver vazia exibe a homepage
elseif(in_array($pagina=="", $paginas_validas)){
require_once ('conteudo/homepage/homepage.php');}
// Se a URL não existir exibe a página de erro
else{
require_once("conteudo/404/notFound.php");}
?>
</section><link href="css/index_estilo.css" rel="stylesheet" type="text/css" />
<a href="conteudo/usuarios/perfil">Teste de perfil</a>>
<link href="/css/index_estilo.css" rel="stylesheet" type="text/css" />
<a href="/conteudo/usuarios/perfil">Teste de perfil</a>
Sem sucesso. :(
Tenta ler o que eu te passei que você entenderá.
Tenta ler o que eu te passei que você entenderá.
Pelo que entendi a tag base deixa os link com o diretório inicial, sendo assim os link sempre começando do "pastaSite/"'restante do link". Tentei e também não funcionou, e continua o mesmo problema de clicar no link varias vezes e ele sempre vai adicionando vários parâmetros na url. Já to uma semana tentando resolver isso...
Vamos ler a definição:
The <base> tag specifies the base URL/target for all relative URLs in a document.
Em que parte da definição está falando isto que você leu? Em nenhum lugar... sequer fala de link, primeira recomendação, estude inglês, sem isto não existe futuro na área de T.I. para ninguém.
Segundo, o que é URL relativa? É o que você postou lá no #3.
Terceiro: Como você usou isto? Colocou no cabeçalho? Colocou antes dos JS/CSS... antes de tudo? Se não colocar não vai funcionar...
Quarto: Fechou a URL informada com o / ?
Site que usa exatamente o que você eu falei:
http://www.portalgourmet.com.br/receitas/carnes-em-geral-13.html
Observe o código fonte:
<!DOCTYPE html>
<html lang="pt-BR" xmlns:fb="http://ogp.me/ns/fb#" prefix="og: [http://ogp.me/ns#](http://ogp.me/ns#)" class="no-js">
<head>
<meta charset="iso-8859-1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Portal Gourmet</title>
<base href="[http://www.portalgourmet.com.br/](http://www.portalgourmet.com.br/)" />
<link rel="stylesheet" type="text/css" href="[http://fonts.googleapis.com/css?family=Dosis](http://fonts.googleapis.com/css?family=Dosis)">
<link rel="stylesheet" href="assets/css/font-awesome.min.css" />
<link rel="stylesheet" href="assets/fonts/awards/awards.css" />
<link rel="stylesheet" href="assets/css/styles.css" />
<link rel="stylesheet" href="assets/css/prettyPhoto.css" type="text/css" media="screen" title="prettyPhoto main stylesheet" charset="utf-8" />.