| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > В проекте урл без /index.php выдает ошибку 404 |
| Автор: mstdmstd 15.5.2013, 15:42 | ||||
| Есть сайт http://dearworld.com.au/dev/index.php/main/blog_view/test%20blog%20blog%20blog/id/38 (Это проект CodeIgniter 2.1) Проблема в том что если в урле пропустить /index.php http://dearworld.com.au/dev/main/blog_view/test%20blog%20blog%20blog/id/38 Выыскакивает ошибка :
[ В .htaccess :
Локально на домашнем компе этот .htaccess работает нормально. Это какие-то настройки на сервере ненастроены? |
| Автор: krundetz 15.5.2013, 15:46 | ||
| mstdmstd, да, видимо не включен модуль mod_rewrite Ну и ещё у вас .htaccess немного странный? зачем два раза включаете модуль? И ещё есть подозрение что до инструкций:
дело совсем не доходит |
| Автор: mstdmstd 15.5.2013, 15:53 | ||
| да вы правы, подправил его на :
но проблема так и осталась... |
| Автор: ksnk 15.5.2013, 16:03 | ||
Можно добавить параметр RewriteBase в htaccess сразу после RewriteEngine on
|
| Автор: krundetz 15.5.2013, 16:07 | ||
в чем прав что до инструкций дело не доходят или том что модуль не подключен? да вот ещё одно предположение: если подозрение что инструкции RewriteCond:
здесь работают вместе через логическое и |
| Автор: mstdmstd 18.5.2013, 14:32 |
| Спасибо за подсказки, я просмотрел как-то что на сайте mod_rewrite вообще отключен Там установлен Control Panel, в нем в вхожу в php.ini QuickConfig - там куча опций но mod_rewrite нет. Или модуля подключаютсяв другом месте ? |
| Автор: ksnk 20.5.2013, 10:13 | ||||||
Во первых, mod_rewrite ставится на web сервер а не на php. Так что php.ini никак не поможет его настроить. Было бы довольно странно, если бы он не стоял. В любом случае, можно проверить есть он или нет с помощью скрипта
Он выведет таблицу с конфигурацией. В секции apache2handler с параметре Loaded Modules можно найти mod_rewrite.
Если он там есть - то он есть на сервере. |