programing

코드 시그니터 - 입력 파일이 지정되지 않았습니다.

newsource 2022. 9. 21. 00:07

코드 시그니터 - 입력 파일이 지정되지 않았습니다.

저는 Codeigniter 초보자인데 CI 튜토리얼을 보고 간단한 것을 하려고 했습니다.CI를 다운로드하여 이 파일을 컨트롤러 디렉토리에 추가했지만 작동하지 않습니다.

<?php

class site extends CI_Controller
{
    public function index()
    {
        echo "Hello World";
    }

    function dosomething()
    {
        echo "Do Something";
    }   
}    
?>

http://..../index.php/site사용해 액세스 하려고 하면, 출력이 표시됩니다."no input file specified" (입력 파일이 지정되지 않았습니다)…참고로 파일 사이트 이름을 붙였습니다.php

.htaccess 파일에서 index.php 뒤에 ? 기호를 추가합니다.

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

그러면 효과가 있을 거야!

고다디가 주최하는 건.htaccess나 자신도 잘 되고 있다.

RewriteRule ^(.*)$ index.php/$1 [L]

로.

RewriteRule ^(.*)$ index.php?/$1 [QSA,L]

나는 이 질문에 대한 답을 여기서 찾았다.서버 호스팅에 문제가 발생했습니다...노력해주신 모든 분들께 감사드립니다.이것이 다른 사람들에게 도움이 되기를 바란다.

Goddy 설치 힌트

Rewrite Engine, 디렉토리CodeIgniter 앱의 .htaccess 파일 인덱스

방금 .htaccess 파일 내용을 변경했는데, 아래 링크와 같이 답변해 드립니다.그리고 페이지를 새로 고쳤지만 작동하지 않았고 컨트롤러에 대한 요청을 찾을 수 없었습니다.

그 후 의문으로 인해 public_html 폴더 내의 .htaccess에 대한 변경을 원래 .htaccess 콘텐츠로 되돌렸습니다.현재는 다음과 같습니다(원래는 다음과 같습니다).

DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]

그리고 이제 작동도 합니다.

힌트: 서버 컨텍스트 내에서 개서 규칙이 명확하게 설정되어 있지 않은 것 같습니다.

파일 구조는 다음과 같습니다.

/
|- gheapp
|    |- application
|    L- system
|
|- public_html
|    |- .htaccess
|    L- index.php

그리고 그 안에index.php시스템 및 응용 프로그램에 대한 다음 경로를 설정했습니다.

$system_path = '../gheapp/system';
$application_folder = '../gheapp/application';

주의: 이렇게 하면 처음에는 어플리케이션 소스 코드가 공개되지 않습니다.

제 답변에서 잘못된 점이 발견되면 코멘트를 달아주시고 다시 수정해 주세요!
초보자들도 이 답이 도움이 되기를 바란다.

감사합니다!

제 사이트는 MochaHost에서 호스트 되고 있습니다.URL에서 index.php를 삭제할 수 있도록 .htaccess 파일을 셋업하는 데 어려움을 겪었습니다.하지만, 몇 번의 검색 후에, 나는 이 스레드에 대한 해답과 다른 해답을 결합했다.마지막으로 작업하고 있는 .htaccess 파일의 내용은 다음과 같습니다.

<IfModule mod_rewrite.c>
    # Turn on URL rewriting
    RewriteEngine On

    # If your website begins from a folder e.g localhost/my_project then 
    # you have to change it to: RewriteBase /my_project/
    # If your site begins from the root e.g. example.local/ then
    # let it as it is
    RewriteBase /

    # Protect application and system files from being viewed when the index.php is missing
    RewriteCond $1 ^(application|system|private|logs)

    # Rewrite to index.php/access_denied/URL
    RewriteRule ^(.*)$ index.php/access_denied/$1 [PT,L]

    # Allow these directories and files to be displayed directly:
    RewriteCond $1 ^(index\.php|robots\.txt|favicon\.ico|public|app_upload|assets|css|js|images)

    # No rewriting
    RewriteRule ^(.*)$ - [PT,L]

    # Rewrite to index.php/URL
    RewriteRule ^(.*)$ index.php?/$1 [PT,L]
</IfModule>

언급URL : https://stackoverflow.com/questions/6118740/codeigniter-no-input-file-specified