Pergunta

Eu estou tendo um problema obtendo CodeIgniter a trabalhar na minha conta de hospedagem compartilhada. A URL é http://test.tallgreentree.com . Não está me dando um erro de php, mas ele está exibindo uma página 404 para o tipo de tudo o que eu na barra de endereços.

Aqui está o início do meu arquivo config.php.

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

/*
|--------------------------------------------------------------------------
| Base Site URL
|--------------------------------------------------------------------------
|
| URL to your CodeIgniter root. Typically this will be your base URL,
| WITH a trailing slash:
|
|   http://example.com/
|
*/
$config['base_url'] = "http://test.tallgreentree.com/";

/*
|--------------------------------------------------------------------------
| Index File
|--------------------------------------------------------------------------
|
| Typically this will be your index.php file, unless you've renamed it to
| something else. If you are using mod_rewrite to remove the page set this
| variable so that it is blank.
|
*/
$config['index_page'] = "index.php";

/*
|--------------------------------------------------------------------------
| URI PROTOCOL
|--------------------------------------------------------------------------
|
| This item determines which server global should be used to retrieve the
| URI string.  The default setting of "AUTO" works for most servers.
| If your links do not seem to work, try one of the other delicious flavors:
|
| 'AUTO'            Default - auto detects
| 'PATH_INFO'       Uses the PATH_INFO
| 'QUERY_STRING'    Uses the QUERY_STRING
| 'REQUEST_URI'     Uses the REQUEST_URI
| 'ORIG_PATH_INFO'  Uses the ORIG_PATH_INFO
|
*/
$config['uri_protocol'] = "AUTO";

Existem problemas conhecidos ao usar CodeIgniter com subdomínios? O que poderia estar causando isso? Eu tentei várias configurações, mas nada parece estar a trabalhar para mim. Quais configurações de servidor que eu deveria verificar com o meu provedor de hospedagem?

Obrigado a todos por seu tempo e assistência.

Foi útil?

Solução

mudança

$config['uri_protocol'] = "AUTO";

para

$config['uri_protocol'] = "REQUEST_URI"

e ver se isso resolve o problema

Além disso, você tem o nome do controlador de classe o mesmo que o nome do arquivo?

filename = test.php

class Test ...

Outras dicas

Faça 2 Mudanças no arquivo config.php

O primeiro é:

   `$config['uri_protocol'] = "AUTO";`

para

   `$config['uri_protocol'] = "REQUEST_URI"`

O segundo é:

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

para

    $config['index_page'] = 'index.php?';

Eu tenho esta trabalhando com "REQUEST_URI", mas então eu só posso bater minha home page. Todas as outras ligações (para o controlador) sempre atualizada para a home page. É meio estranho que mostra a URL correta, mas leva você para a página inicial não importa o URL que você clicar.

Todas as idéias? Eu tenho um arquivo .htaccess,

RewriteEngine on RewriteBase / testci RewriteCond% {REQUEST_URI} ^ sistema. * RewriteRule ^ (. ) $ /index.php/$1 [L] RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule ^ (. ) $ index.php / $ 1 [L] RewriteCond $ 1 ^ (index.php | imagens | captcha | css | js | robots.txt)! texto AddType / css css

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