Pergunta

Eu: marca nova cópia limpa do Kohana 2.3.4 (tentou 2.4 RC1 também), um controlador chamado 'índice' no Debian com o Apache 2.2.9.

Quando eu digite o endereço como http: // localhost / kohana / index / index espero controlador 'index', 'index' ação a ser executada. Ele funciona no Windows localhost, trabalha em hospedagem compartilhada. Mas não no meu servidor Debian.

Eu depurado e encontrado, que $ _SERVER [ 'PATH_INFO'] não é correto. Omite a primeira 'index' na URI, para que eu possa chegar a 'index / index', indo para 'index / index / index'. Então é isso que eu quero correção.

Alguém sabe como isso pode ser resolvido?

Foi útil?

Solução 2

Ele acabou por ser mod_negotitaion. Isto Droga mod reescreve meu índice / / index para /index.php/index, porque ele pensou que eu perdi .php

Assim, qualquer pessoa que encontrar esse problema, basta desativar mod_negotiation e ter um bom tempo

Outras dicas

Eu estou supondo que realmente ocorre em seu arquivo .htaccess ou configuração do Apache, não Kohana especificamente. Primeiro de tudo, certifique-se de que o arquivo example.htaccess que vem com Kohana é renomeado para .htaccess, e você pode ter que reiniciar o Apache.

Se você estiver usando .htaccess para esconder a parte index.php do caminho, verificar para ver o que a definição RewriteBase é:

RewriteBase /kohana/

Se você instalou-o na raiz do seu servidor web (como na produção, ou usando uma porta separada para localhost), então ele deve ser alterado para:

RewriteBase /

Este é meu próprio pessoal de erro mais comum na criação de novos sites e ambientes de desenvolvimento, pelo caminho. Isto também é verdade para CodeIgniter e outros frameworks PHP relacionados.

A sua instalação do Apache no servidor Debian realmente tem mod_rewrite? Seria bom para confirmar isso. Aqui está uma maneira de fazer isso .

Além disso diagnóstico para ver se ele é culpa de Kohana ou Apache inclui a adição de volta na parte index.php do caminho. No seu caso, tente http: //localhost/kohana/index.php/index . Finalmente, eu tenho que concordar com sarfraz acima que nomear seu "índice" controlador é apenas implorando para o problema. Minha própria convenção é chamá-lo de "casa" e para editar a rota padrão em conformidade.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top