Я использую godaddy delux linus server hosting plan и установил codeigniter.
когда я пытаюсь получить доступ к моему домену ex-abc.com, его рабочий штраф
но когда я пытаюсь открыть его ex-abc.com/index.php/controller или abc.com/controller, он дает мне ошибку. Не указан входной файл
я удалил файл .htaccess, а также не работал
чем я ставил htacces со следующим кодом, но и с той же ошибкой
<IfModule mod_rewrite.c> # Make sure directory listing is disabled Options +FollowSymLinks -Indexes RewriteEngine on # NOTICE: If you get a 404 play with combinations of the following commented out lines #AllowOverride All #RewriteBase /wherever/pyro/is # Restrict your site to only one domain #RewriteCond %{HTTP_HOST} !^example\.com$ #RewriteRule ^(.*)$ http://example.com/$1 [L] # Keep people out of codeigniter directory and Git/Mercurial data RedirectMatch 403 ^/(system\/pyrocms\/cache|system\/codeigniter|\.git|\.hg).*$ # Send request via index.php (again, not if its a real file or folder) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d <IfModule mod_php5.c> RewriteRule ^(.*)$ index.php/$1 [L] </IfModule> <IfModule !mod_php5.c> RewriteRule ^(.*)$ index.php?/$1 [L] </IfModule> </IfModule>
моя настройка конфигурации
$config['index_page'] = ''; $config['uri_protocol'] = 'REQUEST_URI'; // i have tried url_protocol with AUTO also $config['base_url']= 'http://abc.com/';
bad= RewriteRule ^(.*)$ index.php/$1 good= RewriteRule ^(.*)$ index.php?/$1
Обычно это фиксируется с помощью следующей строки кода в файле php5.ini:
cgi.fix_pathinfo = 1
как указано в следующей ссылке: http://support.godaddy.com/groups/web-hosting/forum/topic/no-input-file-specified-10/
У меня такая же проблема. Это можно решить путем редактирования .htaccess таким образом:
RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt|source|kategorie|captcha) RewriteRule ^(.*)$ /index.php?/$1 [L]
Я столкнулся с подобной проблемой при использовании Godaddy.
RewriteRule ^(.*)$ /index.php?/$1 [L]
измените .htaccess, расположенный в корневом каталоге. Если вы размещаете несколько сайтов в одной общей папке. измените файл .htaccess внутри папки, где находится содержимое вашего сайта.