Codeigniter - mod_rewrite не работает на производственном сервере - PullRequest
0 голосов
/ 18 декабря 2011

При установке mode_rewrite на производственном сервере я получаю следующую ошибку:

404 Ошибка при обнаружении при попытке использовать ErrorDocument для обработки запроса.

У меня есть index.php вне папки приложения, поэтому я соответственно установил путь к $ application_folder & $ system_path.

Структура моей папки:

  folder_A:
    folder_A1:
      index.php
      js
      css
    folder_A2:
      application
      system

Вот htaccess в folder_A1

RewriteEngine на
RewriteCond% {REQUEST_FILENAME}! -F
RewriteCond% {REQUEST_FILENAME}! -D
RewriteRule ^ (. *) $ Index.php / $ 1 [L]

Я дал $ config ['index_page'] = '';

И я попробовал RewriteBase для '/', а также 'path / to / app', но безуспешно.

Не могли бы вы найти решение?

Ответы [ 2 ]

1 голос
/ 19 декабря 2011

Насколько я знаю, ваша структура папок CI должна выглядеть примерно так, чтобы работать с этим mod_rewrite:

root/.htaccess
root/index.php
root/assets/js
root/assets/css
root/assets/img

root/application
root/system
0 голосов
/ 19 декабря 2011

У вас есть привилегия для настройки правила перезаписи в файле .htaccess?У меня точно такое же правило в моем .htaccess для моего приложения CI, и оно работает.У вас есть строка типа AllowOverride ALL в вашем конфигурационном файле apache?

...