2014-11-12 3 views
0

Я использовал этот файл .htaccess на моем локальном хосте:«404 Страница не найдена» на каждой странице с CodeIgniter

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php/$0 [PT,L] 

Но когда я загрузил свой сайт на FTP, он вдруг не работает. Я установил base_url. Модификация включена. Что еще может быть проблемой. Мои знания очень ограничены, я уже был счастлив, что я программирую часть, но этот материал сервера над моей головой. Но я готов это изучить, поэтому, если вы порекомендуете место для начала, я открыт для этого.

Так что сейчас только отформатированная страница поставляется с базовыми настройками css и сообщением 404. Странно, что это сообщение может быть создано в такой форме, поэтому это означает, что это не техническая проблема, а проблема с настройками. Я googled вокруг, попробовал больше .htaccess файлов, но ничего не работает. Спасибо за вашу помощь!

+0

Возможно, вы на ходу GoDaddy? CI нуждается в некоторых специальных настройках GoDaddy. – dotslash

+0

Нет. Я пробовал с двумя хостингами. У меня был старый сайт в dotroll, и я сделал там субдомен, но это не сработало, поэтому я понял, что поддомен был проблемой, поэтому я искал бесплатный хостинг, чтобы проверить его, но проблема такая же. – JuhG

+0

Я не большой поклонник бесплатного хостинга, но в любом случае ... Можете ли вы попробовать удалить файл htaccess и получить доступ к приложению через полный путь, например 'http://www.example.com/index.php/login/ welcome'? – dotslash

ответ

1

Это глупо. Контроллеры должны быть названы, начиная с буквы большого регистра. Поэтому единственная проблема заключалась в том, что я назвал свой контроллер по умолчанию как welcome.php вместо Welcome.php. Трудно было понять, потому что он работал на локальном хосте. Так что это не имело никакого отношения к .htaccess. Может быть ценным для других, поэтому они не совершают ту же ошибку.

+0

LOL. Да, такие вещи случаются временами ... :) – dotslash

0

Я видел эту ошибку, когда люди используют FastCGI - вам нужно добавить в config.php:

$ конфигурации [ 'uri_protocol'] = "REQUEST_URI";

Это щелчки все вместе - не может быть ответом на эту проблему, но стоит попробовать, а другие с вашими симптомами могут оказаться полезными.

Спасибо, // P

+0

, который не заставляет его работать. может помочь другим, это правда – JuhG

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