Раздражает "Код не выбран файл ввода" Codeigniter (htaccess) - PullRequest
0 голосов
/ 23 августа 2011

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

Я переместил сайт клиента со своего собственного сервера тестирования на ихРанее купленные хостеры сайта lcn.com.В то время как домашняя страница http://mydomain.com загружается абсолютно нормально, любая подстраница (http://mydomain.com/page) выдает ошибку «Не выбран файл ввода».

Это должна быть проблема с настройкой htaccess / сервера, хотяlcn сказал мне, что перезапись мода включена, и ничто не должно быть ограничено. Если я захожу на подстраницы простым способом, http://mydomain.com/index.php/page, они нормально загружаются.

Итак, вот мой файл htaccessЛюбая мысль о том, почему у меня проблемы?

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|robots\.txt|css)
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>

ErrorDocument 404 /index.php
</IfModule>

1 Ответ

0 голосов
/ 23 августа 2011

Это вопрос тысячи раз на оригинальных форумах (форумах CI). И хотя вышеупомянутый htaccess обычно работает для удаления index.php из вашего URL, есть несколько дополнительных настроек, которые вы должны проверить / попробовать.

  1. Ваш htaccess.

    # RewriteRule ^(.*)$ index.php/$1 [L]
    # While above rule seems fine in general environment, sometime i need to modify that into
    RewriteRule ^.*$ index.php/$1 [L]
    
  2. Ваш config.php

    // $config['uri_protocol']  = 'AUTO';
    // In some environment, you need to change it
    // $config['uri_protocol']  = 'PATH_INFO';
    // or..
    $config['uri_protocol'] = 'REQUEST_URI';
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...