Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafael Appl

"include" header único com index fora da pasta

Recommended Posts

Olá pessoal, tudo bem?

Espero que a pergunta não seja muito tosca, mas é que estou aprendendo.

 

Recentemente vi que a melhor maneira de montar meu site é separando cada página em pastas, para que a url tenha uma aparência mais "profissional", assim:

 

- index.php

- sobre

- index.php

- historia

- index.php

 

Assim a url fica www.meusite.com/sobre e não /sobre.php

 

O problema está no include do header, onde existem os links do menu. Se eu estou trabalhando com pastas apenas não há problema pois coloco o link relativo ../sobre/, ../historia/

Mas como faço quando eu estiver na página principal do site fora das pastas, uma vez que meu header é único e os links são relativos? Inclusive tendo problemas com o css.

 

Pensei em links permanentes, em um header location no index que ta fora da pasta para redirecionar para uma pasta ../inicio/

Não sei se esta opção tem problemas com indexação no Google.

Não queria duplicar nenhum arquivo para que isso funcionasse.

 

Não sei qual é a prática correta a adotar. Alguém tem uma dica?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pura gambiarra usar pastas para URL amigável. O correto seria você possuir um front controller, com um roteamento de URL's. E para eliminar o nome do arquivo do front controller basta usar UrlRewrite do próprio servidor.

 

- Sempre links absolutos, nunca ../brasil, mas sim /noticias/brasil, por exemplo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não faço idéia do que é isso...mas pelo jeito não é tão simples.
Tinha aprendido desta outra forma em um site que vi...

 

Não existe outra alternativa a não ser esse front controller?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Front controller é a melhor, o ideal é que você tenha um único arquivo para que o servidor aponte, e não vários arquivos bagunçados.

 

Você pode usar um router para facilitar o trabalho, veja: Respect\Rest ou Aura.Router ou Symfony Routing.

 

---

 

Muito cuidado com os "tutoriais" da internet sobre PHP.. principalmente em português, que o material é defasado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Front controller é a melhor, o ideal é que você tenha um único arquivo para que o servidor aponte, e não vários arquivos bagunçados.

 

Você pode usar um router para facilitar o trabalho, veja: Respect\Rest ou Aura.Router ou Symfony Routing.

 

---

 

Muito cuidado com os "tutoriais" da internet sobre PHP.. principalmente em português, que o material é defasado.

Vou dar uma olhada, mas sozinho é complicado...e não há como resolver meu problema de imediato...

Mas obrigado pelas dicas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não faço idéia do que é isso...mas pelo jeito não é tão simples.

Tinha aprendido desta outra forma em um site que vi...

 

Não existe outra alternativa a não ser esse front controller?

Cara, fazer o "simples" nem sempre é a melhor saída.

Você pode gastar menos tempo com algumas técnicas..porém...terá que realizar manutenções CONSTANTES e trabalhosas.

 

 

 

 

Pura gambiarra usar pastas para URL amigável. O correto seria você possuir um front controller, com um roteamento de URL's. E para eliminar o nome do arquivo do front controller basta usar UrlRewrite do próprio servidor.

 

- Sempre links absolutos, nunca ../brasil, mas sim /noticias/brasil, por exemplo.

 

Gambi, no works!!!!

 

Falou tudo. ;)

 

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, fazer o "simples" nem sempre é a melhor saída.

Você pode gastar menos tempo com algumas técnicas..porém...terá que realizar manutenções CONSTANTES e trabalhosas.

 

 

 

 

 

Gambi, no works!!!!

 

Falou tudo. ;)

 

 

Abs

 

 

Eduardo,

Eu concordo plenamente com vc, mas o problema é quando se está sozinho aprendendo algo.

E geralmente em fóruns o pessoal que já sabe parece que nunca foi leigo.

 

Falar "faz xyz" é fácil quando vc já sabe, mas pra quem ta aprendendo não ajuda muito.

Estou pesquisando, mas realmente na internet se acha de tudo.

 

Estou fazendo sites simples...básicos (pousadas, lanchonetes) e estou me deparando com explicações sobre aplicações complexas.

Se eu pudesse já estaria matriculado em um curso de PHP, mas infelizmente tem que ser na raça, aos poucos, e sem um tutor estou sujeito a tudo.

 

De qualquer forma, obrigado por se interessarem pela postagem aqui no fórum.

Abração!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eduardo,

Eu concordo plenamente com vc, mas o problema é quando se está sozinho aprendendo algo.

E geralmente em fóruns o pessoal que já sabe parece que nunca foi leigo.

 

Falar "faz xyz" é fácil quando vc já sabe, mas pra quem ta aprendendo não ajuda muito.

Estou pesquisando, mas realmente na internet se acha de tudo.

 

Estou fazendo sites simples...básicos (pousadas, lanchonetes) e estou me deparando com explicações sobre aplicações complexas.

Se eu pudesse já estaria matriculado em um curso de PHP, mas infelizmente tem que ser na raça, aos poucos, e sem um tutor estou sujeito a tudo.

 

De qualquer forma, obrigado por se interessarem pela postagem aqui no fórum.

Abração!

É isso mesmo.

 

Sei sdo que está dizendo, passei e passo por muitas dificuldades ainda.

Mas, acredite, você optou pelo melhor curso. A prática :)

 

Boa sorte

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara seguinte

 

não se usa pasta e sim utiliza um .htaccess para transformar seus links em url amigaveis.

 

vou explicar um .htaccess de uma maneira simplea para ver se vc entende

 

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


#PÁGINA HOME
RewriteRule ^home/?$ index.php [NC,L]

#PÁGINA EMPRESA
RewriteRule ^empresa/?$ empresa.php [NC,L]

#PÁGINA CONTATO
RewriteRule ^contato/?$ contato.php [NC,L]

 

cria um arquivo .htaccess e joga na raiz

 

todos seus arquivos vão ficar na raiz

 

index.php

contato.php

empresa.php

 

certo?

 

as imagens utiliza uma variavel base para aparecer em todas as paginas

 

$base="http://www.seusite.com.br";

 

<img src="<?php echo $base;?>/imagem.jpg">

 

 

eu faço de outra maneira mas para vc aprender é mais facil assim

 

ok?

 

Mario Veiga

www.tosempreai.com.br

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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