CodeIgniter не работает на сервере PHP 4 без доступности .htaccess - PullRequest
0 голосов
/ 13 мая 2010

По сути, я разработал свое приложение на локальном wamp-сервере с PHP 5. После загрузки на реальный хост я заметил, что

  1. Сервер работает php 4.4.9
  2. Каждый раз, когда я загружаю свой файл .htaccess, сервер полностью его удаляет .. кажется, не разрешено
  3. Когда я проверяю набор, все, что я получаю, это страница 404, не найденная

Любая помощь о том, как заставить его работать на этом сервере PHP 4?


Я провел тест с CI 1.7.2, установка по умолчанию .. работает на моем локальном сервере, но при загрузке не работает, означает ли это, что сервер его не поддерживает?

Ответы [ 3 ]

0 голосов
/ 13 мая 2010

Если вы не можете использовать файлы .htaccess с CodeIgniter, в system/application/config/config.php есть ключ конфигурации с именем index_page. Вам нужно установить это на любую страницу, у вас есть начальная загрузка CodeIgniter (обычно /index.php)

Затем убедитесь, что все ваши ссылки, которые маршрутизируются через CI, либо нацелены на index.php/controller/action/params..., либо используют URL-помощник (с site_url или anchor) для автоматического добавления в index.php

Джо Миллс совершенно прав в своем ответе. CI лучше всего работает с PHP 5 и .htaccess.

См. Документацию CI URL и CI URL Helper для документации.

0 голосов
/ 13 мая 2010

Ну, я узнал, как исправить несколько вещей

  1. Проблема с .htaccess заключается в том, чтобы просто не использовать modrewrite как таковой, я добавил опцию query_string в свой путь с переменным значением, и это работает.
  2. Другая проблема, которая была основной, заключалась в том, что я использовал библиотеку Datamapper, которая является библиотекой только для php 5.
0 голосов
/ 13 мая 2010

Я уверен, что это не то, что вы хотите здесь, но получить новый сервер. Вот причины, по которым:

  1. PHP 4 больше не поддерживается. Это небезопасно.
  2. Если сервер удаляет файлы .htaccess, они также не поддерживаются на этом сервере, что дает вам еще одну причину для перемещения.
  3. Code Igniter лучше всего работает с PHP 5 и файлом .htaccess.

Суть этого в том, что вам придется взломать свой код в темные времена, чтобы заставить его работать, и тогда у вас все равно будут проблемы с URL и общая нестабильность системы. Если вы можете сделать переключатель, сделайте.

...