Ir ao conteúdo

Posts recomendados

Postado

Ola Pessoal tenho um site desenvolvido em PHP precisava mudar o diretório dele q hoje é /Alternativa para /SKY, o cara que fez este site não consegue me ajudar....
 
Estou usando este domínio para testes.
 
www.escolhainteligente.net 

Ao entrar nele ele abre 

www.escolhainteligente.net/Alternativa
 
Ja copiei todos os arquivos para o novo diretório como vocês podem ver

www.escolhainteligente.net/SKY

Alterei o arquivo config.php

$config['base_url'] = 'http://www.escolhainteligente.net/SKY/'; 
$route['default_controller'] = "home"; $route['404_override'] = ''; <?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Home extends CI_Controller{ public function __construct(){ parent::__construct(); }   public function index(){ $data['banner'] = $this->db->get('banner')->result(); $this->load->view('html_header'); $this->load->view('menu'); $this->load->view('cabecalho',$data); $this->load->view('conteudo_pacote'); $this->load->view('html_footer'); }   function ver($id){ $data['pacote'] = $this->db->get('pacote')->result();   $this->db->where('idPacote',$id); $data1['pacote'] = $this->db->get('pacote')->result();   $this->load->view('conteudo_pacote_res',$data1); }   /* public function erro_404(){ $this->load->view('erro_404'); } */ } <a data-ipb="nomediaparse" data-cke-saved-href="http://www.escolhainteligente.net/SKY/" href="http://www.escolhainteligente.net/SKY/" ;"="">

Ja procurei na base de dados e em tudo que é lugar onde poderia corrigir... Parece como se em algum lugar esteja definido que o caminho tem de ser /Alternativa.

Por favor me ajudem, nem que seja uma ideia de onde posso encontrar essa resposta...

Postado

Como estava anteriormente a linha abaixo no seu config.php?

$config['base_url'] = 'http://www.escolhainteligente.net/SKY/';

Normalmente usamos:

$config['base_url'] = 'index.php';

Porém existe como fonfigurar o CodeIgniter e o .htaccess para trabalhar sem esse index.php na url. Sendo assim no seu config.php ficaria assim:

$config['base_url'] = '';

*exatamente, string vazio.

 

E teu url responderia diretamente para o controller enibindo o index.php da url.

 

Acessei seu site e pelo que entendo do funcionamento, o teu config.php deveria estar configurado apenas com:

$config['base_url'] = 'SKY';

Todavia, se /SKY/ for um diretório, teu base_url deveria ficar vazio, porque sendo assim, entendo que já tenha uma estrutura trabalhando com o .htaccess.

 

Faça uma tentativa e nos diga como foi.

 

Abraço!

  • Curtir 1
Postado

Como estava anteriormente a linha abaixo no seu config.php?

$config['base_url'] = 'http://www.escolhainteligente.net/SKY/';

.......................................

Obrigado pela ajuda amigo :)

 

Anteriormente o config.php estava http://www.escolhainteligente.net/Alternativa/... que é o unico jeito que fica normal...

Configurei do jeito que você disse.

Em branco ' ' ele funciona igualzinho quando esta 'http://www.escolhainteligente.net/SKY/' abre normal porém os links dão 404

 

com 'SKY' ou 'index.php' ele da erro colocando o endereço dos links http://www.escolhainteligente.net/SKY/SKY ou http://www.escolhainteligente.net/SKY/index.php

O /SKY é um diretório assim como o /Alternativa... copiei os arquivos de um pro outro pra testar, pois renomeando e tentando alterar não dava certo, achava que era lgo tão simples mas não esta rolando.

Postado

Você tem algum arquivo .htaccess configurado nesse teu codeigniter?

 

Se tiver, posta o conteudo dele pra gente!

Tem esse aqui e mais alguns dizendo: Deny from all

<IfModule mod_rewrite.c>RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php?$1 [L]</IfModule>
Postado

Tente alterar a quinta linha de:
 

RewriteRule ^(.*)$ index.php?$1 [L]

Para:

RewriteRule ^(.*)$ index.php/$1 [L]

Pelo que entendi no teu site não está sendo usado "querystrings", mas sim o segmento normal do Codeigniter. Sendo assim no htaccess você passa todo o segmento do url para ele interpretar como continuação do segmento da index.php do seu sistema Codeigniter.

 

Com interrogação é como se ele esperasse e passasse algum parametro get ao invés de segmentos separados por barra.

 

Veja se funciona da maneira que citei acima.

Postado

Tente alterar a quinta linha de:

 

RewriteRule ^(.*)$ index.php?$1 [L]

Para:

RewriteRule ^(.*)$ index.php/$1 [L]

Pelo que entendi no teu site não está sendo usado "querystrings", mas sim o segmento normal do Codeigniter. 

.......................................

Infelizmente não faz alteração nenhuma com essa mudança... tentei com o segmento e em branco e ficou igual.

 

Obrigado mesmo a ajuda mas não sei o que fazer... não sei porque ele reconhece os links somente com o diretório /Alternativa o.O

Não teria algum arquivo onde esse diretório estaja sendo chamado... Os links são gerados no home.php

na função ver... por isso os links no saiba mais e dos banners são escolhainteligente.net/SKY/home/ver/47 por exemplo...sei lá... tenso

Postado

Cara, pelo visto então fizeram uma gambiarra aih em algum lugar nos roteamentos.

 

Porque nao tenta trabalhar com hooks e um controller universal que carrega o header e o footer sempre em qualquer controller que voce acesse, e nele voce pode colocar todas as rotinas que devem rodar sempre em todas as páginas.

 

Posso te passar um modelo se quiser. Tu joga teus controllers, views e models nele e ajusta as funcionalidades pra trabalhar com o controller principal juntamente com os controllers de cada page.

 

Trabalho sempre dessa forma, nunca tive problemas de roteamento desse tipo que voce está tendo.

  • Curtir 1
Postado

Cara, pelo visto então fizeram uma gambiarra aih em algum lugar nos roteamentos.

 

Porque nao tenta trabalhar com hooks e um controller universal que carrega o header e o footer sempre em qualquer controller que voce acesse, e nele voce pode colocar todas as rotinas que devem rodar sempre em todas as páginas.

 

Posso te passar um modelo se quiser. Tu joga teus controllers, views e models nele e ajusta as funcionalidades pra trabalhar com o controller principal juntamente com os controllers de cada page.

 

Trabalho sempre dessa forma, nunca tive problemas de roteamento desse tipo que voce está tendo.

valeu Augusto muito Obrigado pela ajuda... se puder passar esse modelo vou tentar refazer :)

  • Curtir 1
Postado

Estou criando um site de tutos pro pessoal da programação e do front end.

Vou te passar algo parecido com a estrutura que estou usando nele. Eu zipo e posto aqui o link do wetransfer.

 

Boto um readme geral la pra tu nao se perder.

  • Curtir 1
Postado

Aqui velho, segue o link.

 

https://www.wetransfer.com/downloads/66da90f9c17a6bd4eed12544e8d94fdc20151202013922/90d7df30fb1f5e66b666ab9761bf4a2120151202013922/401559

 

Basta você jogar essa estrutura no teu diretório ./SKY/ e ir configurando seus models, views e controllers normalmente. Não precisa fazer mais nada.

 

Existe um README na raiz do CI que tem algumas considerações importantes.

 

Qualquer duvida posta aí.

  • Curtir 1
Postado

Aqui velho, segue o link.

 

https://www.wetransfer.com/downloads/66da90f9c17a6bd4eed12544e8d94fdc20151202013922/90d7df30fb1f5e66b666ab9761bf4a2120151202013922/401559

 

Basta você jogar essa estrutura no teu diretório ./SKY/ e ir configurando seus models, views e controllers normalmente. Não precisa fazer mais nada.

 

Existe um README na raiz do CI que tem algumas considerações importantes.

 

Qualquer duvida posta aí.

Opa cara desculpa a demora mas estava em reuniao hoje :) Ja baixei aqui vou tentar implementar caso tenha duvida ou quando eu conseguir eu posto aqui.

Obrigado mesmo :)

Postado

Então Pia resolvi na gambiarra o troço... Visualizei no home que ele carregava os views do conteudo pacote...

Entrei nele e o href que era home/ver/... mudei para http://www.escolhainteligente.net/Alternativa/home/ver/ e está funcionando...
 

Assim estou dobrando os arquivos mas esta funcionando pelo menos como quebragalho até eu conseguir fazer algo melhor.

 

É claro que o problema ainda existe, mas ja consegui funcionar o site do jeito q preciso por enquanto kkkkkk

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!