Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17584
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema com folha de estilo não carregada base href

24-01-2016 15:11

Nesse post vou mostrar uma solução para quem está tendo o problema de não ter as folhas de estilos carregada quando usar o base href apontando para o site com www ou sem o www.

O que acontece é o seguinte, quando você usa o base href em uma página da seguinte forma:

<base href="http://www.site.com.br"> <link href="folha_de_estilo.css" rel="stylesheet" type="text/css" media="screen" />

Quando o usuário digitar o endereço do seu site com o www ele vai ver as folhas de estilo normalmente.
Agora, se o usuário digitar o endereço do seu site sem o www as folhas de estilo não serão carregadas, isso porque no documento a base para puxar está no www, e o navegador acaba interpretando como outro domínio quando digitado sem o www.

Uma solução é ter um documento .php e carregar o host de forma dinâmica da seguinte forma:

<base href="<?php echo "http://" . $_SERVER['HTTP_HOST']; ?>"> <link href="folha_de_estilo.css" rel="stylesheet" type="text/css" media="screen, projection" />

Dessa forma o host vai mudar de acordo com o digitado ou acessado pelo visitante, fazendo com que as folhas de estilo sejam sempre carregadas.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado