2015-06-29 2 views
0

На моем сервере DEV я есть по следующему адресуURL проблемы на сервере производства

http://someUrl.com/index.php/home//index 

и прекрасно работают, увидеть двойные слеши перед методом вызова.

на моем сервере производства тот же самый URL-адрес вызывает ошибку 404. Кто-нибудь может помочь мне с этой проблемой? некоторая конфигурация на сервере mising?

Я с помощью CodeIgniter 2.x для моего проекта и apache2

+0

включен mod_rewrite на вашей живой машине? – castis

+0

Проверьте правила переписывания, они могут быть немного разными между системами. – arkascha

+0

Нет, я никогда не использую на dev-сервере mod_rewrite, чтобы изменить URL-адрес – marianis

ответ

0

Там нет необходимости ставить index function, что у вас есть в конце URL

http://www.someurl.com/index.php/home/

Вы можете настроить свою маршруты.

http://www.codeigniter.com/userguide2/general/routing.html

Вам может понадобиться, чтобы иметь имена классов контроллеров и файлов, как home.php и имя класса Home

0

Проверьте, что ваш живой веб-сервер имеет AllowOverride включен для веб-сервера.

Возможно, вы используете файлы .htaccess, чтобы настроить mod_rewrite как в примере this.

Пример исправления:

<Directory /var/www/webroot> 
    AllowOverride All 
</Directory> 

Где /var/www/webroot это каталог, который содержит ваш проект.

+0

У моего сервера есть AllowOverride, но на обоих серверах установлено значение None. – marianis

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