Проблема перезаписи URL CodeIgniter - PullRequest
3 голосов
/ 03 февраля 2010

Так что в принципе у меня та же самая проблема, описанная здесь и там . Я перепробовал все описанное (и многое другое ...), но все равно. Вот мой .htaccess:

RewriteEngine on

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

Я пробовал разные вещи, такие как добавление "/" перед "index.php" или без "?" после "index.php", но это ничего не изменило.

У нас точно такой же файл в среде разработки, но при переходе в производство я просто не могу заставить index.php исчезнуть. Единственная разница между этими двумя средами заключается в их расположении на соответствующем сервере (... / public_html / APP и ... / public_html / sub-domains-name / APP), я не думаю, что это связано, но я уже некоторые проблемы с КИ при перемещении приложения, поэтому, возможно, что-то там есть.

Ну и, наконец, вот соответствующая строка в config.php:

$config['base_url'] = "http://www.domain.com/";
$config['index_page'] ='';
$config['uri_protocol'] = "AUTO";

EDIT Кроме того, поскольку производственная среда и среда разработки находятся на одном сервере, я уже исключил возможность проблем с настройкой от имени apache.

EDIT2 Я попытался создать подкаталог на рабочем сервере и перенес туда веб-сайт (www.domain.com/test/). Все работает нормально, как это ... Так что определенно есть параметр конфигурации, который мне не хватает где-то.

1 Ответ

1 голос
/ 09 февраля 2010

Я использую то же правило перезаписи в моем приложении.Попробуйте это: Измените

$config['uri_protocol'] = "AUTO";

на

$config['uri_protocol'] = "QUERY_STRING";

В моем случае это работает хорошо.

Попытайтесь нырнуть в журнал доступа apache и журнал ошибок, чтобы узнатьгде запрос браузера направляется apache и как ваш CI получает этот запрос.Активация входа в CI также помогает:

$config['log_threshold'] = 2;

Не забудьте установить соответствующее разрешение для каталога system/logs, чтобы apache мог записать в него файл журнала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...