Проблема установки CodeIgniter - PullRequest
0 голосов
/ 19 февраля 2009

У меня проблема с тем, чтобы CodeIgniter работал на моей учетной записи общего хостинга. URL-адрес http://test.tallgreentree.com. Он не дает мне ошибку .php, но отображает страницу 404 для всего, что я печатаю в адресной строке.

Вот начало моего файла 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";

Известны ли проблемы при использовании CodeIgniter с поддоменами? Что может быть причиной этого? Я пробовал несколько конфигураций, но, похоже, у меня ничего не работает. Какие настройки сервера я должен проверить у своего хостинг-провайдера?

Спасибо всем за ваше время и помощь.

Ответы [ 3 ]

1 голос
/ 22 апреля 2014

Внести 2 изменения в файл config.php

Первый:

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

до

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

Второй:

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

до

    $config['index_page'] = 'index.php?';
1 голос
/ 19 февраля 2009

изменение

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

до

$config['uri_protocol'] = "REQUEST_URI"

и посмотрим, исправит ли это

также, у вас есть имя контроллера класса такое же, как имя файла?

filename = test.php

class Test ...
0 голосов
/ 23 сентября 2009

Я получил это, работая с "REQUEST_URI", но тогда я могу только попасть на мою домашнюю страницу. Все остальные ссылки (на контроллер) всегда обновляются на домашней странице. Довольно странно, что он показывает правильный URL, но переносит вас на домашнюю страницу независимо от того, на какой URL вы нажимаете.

Есть идеи? У меня есть файл .htaccess,

Перезаписать двигатель на RewriteBase / testci RewriteCond% {REQUEST_URI} ^ system. * RewriteRule ^ (. ) $ /index.php/$1 [L] RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule ^ (. ) $ index.php / $ 1 [L] RewriteCond $ 1! ^ (Index.php | images | captcha | css | js | robots.txt) addType text / css .css

...