Вопрос

У меня возникла проблема с запуском 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 с поддоменами?Что может быть причиной этого?Я перепробовал несколько конфигураций, но, похоже, у меня ничего не работает.Какие настройки сервера я должен уточнить у своего хостинг-провайдера?

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

Это было полезно?

Решение

изменение

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

Для

$config['uri_protocol'] = "REQUEST_URI"

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

кроме того, совпадает ли у вас имя контроллера класса с именем файла?

имя файла = test.php

class Test ...

Другие советы

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

Первый из них - это:

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

Для

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

Второй - это:

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

Для

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

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

Есть какие-нибудь идеи?У меня действительно есть файл .htaccess,

Перезаписать двигатель на Перезаписать базу данных / testci Перезаписать вторую систему %{REQUEST_URI} ^.* RewriteRule ^(.)$ /index.php /$ 1 [L] Переписать второй %{REQUEST_FILENAME} !-f Переписать второй %{REQUEST_FILENAME} !-d RewriteRule ^(.)$ index.php/$1 [L] Переписать второй раз по $1 !^(index.php/images/captcha/css/js/robots.txt) Добавить тип текста/css .css

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top