2012-04-28 2 views
0

Вместо того чтобы работать в прямом эфире на моем сайте, я решил попробовать работать и установить новую версию позже на моем сайте.CI не работает локально

Итак, я работаю с Codeigniter и имею следующее struture.

/HTDOCS/Ковы (сайт)/kowmanager (К)

Когда я загружаю https: локальный/поклонов он загружает правильный контроллер, однако по какой-то причине его не reconizing что kowmanager является подкаталогом Его с его собственной папке приложения, и она должна загружать контроллер по умолчанию, который задан в файле маршрутов. Когда я загружаю https://localhost.com/kow/kowmanager, он загружает страницу с индексом/kow/kowmanager, а затем ссылку на родительский каталог. Что не связано с CI.

Внутри каталога kow это мой файл .htaccess. Это проблема?

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 

RewriteEngine On 
RewriteBase /kowmanager 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 

Я использую xxamp.

ответ

1

Для каждой заявки требуется страница index.php, как указано в manual.

Так что я думаю, вы должны скопировать ваш index.php в indexManager.php и в нем изменить папку приложения.

$application_folder = "kowmanager"; 

О переписывание Я не уверен, но я думаю, что в соответствии с:

RewriteEngine On 
RewriteBase /kowmanager 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ indexManager.php?/$1 [L] 

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 
+0

Индексный файл находится в папке KOW, которая является установкой codeigniter. KOW manager - это подкаталог внутри KOW и имеет свою собственную папку приложений. –

+0

Итак, @ user1333299, означает ли это, что у вас есть 2 отдельных приложения для кодирования? Если это так, вы должны отредактировать свой вопрос, так как это не ясно.И если это так, вы должны четко указать, что вы хотите перенаправить «http: // localhost/kow/kowmanager/*» на __/htdocs/kow/kowmanager.php?/$ 1__ и 'http: // localhost/kow/* 'to __/htdocs/kow/index.php? $ 1__. Таким образом, специалисты Apache смогут вам помочь. – Zombaya

+0

Я обновил свой пост. То, что вы ответили, не так. –

1

Вы используете .htaccess для удаления index.php из URL-адресов? is/htdocs/kow базовый каталог вашего проекта, где установлен CI?

необходимо установить kowmanagers в каталог контроллеров и указать, какой контроллер вызывать, я не уверен, что CI поддерживает вызывать контроллеры по умолчанию из каталогов, если вы не укажете его в файле конфигурации route.php.

В любом случае, пожалуйста, сообщите дополнительную информацию, если вы хотите получить точный ответ.

+0

Я редактировал свое сообщение. –

1

Что в kowmanager и почему у вас есть два переписывает? Если ваша структура каталогов, как я предполагаю, вы можете уйти, просто удалив вторую директиву kowmanager из вашего файла .htaccess.

В какой папке находится codeigniter? Все, что вы хотите сделать, это переписать url для удаления index.php, но если вы не сопоставляете URL-адрес с index.php codeigniter, он никогда не сможет загружать контроллеры.

Apache имеет a lot of info on url rewrite. Его много читает, и поведение всегда довольно утонченно, но, может быть, оно вам поможет:

В противном случае вам будет больше информации. Постскриптум Я бы также отметил это с помощью apache, так как это проблема, и вы, скорее всего, получите людей, которые много знают о apache, чтобы просмотреть ваш вопрос.

Смежные вопросы