1

この質問はおそらく何千回も前に尋ねられたことを知っています。私はそれらのほとんどを調べましたが、私の場合は修正できませんでした:s

Godaddy ホスティング会社に codeigniter フレームワークをインストールしていますが、.htacces ファイルを作成してこのコードを次の場所に配置する必要があることを読みました。

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>

しかし、これは私の場合は解決しません。別のドメインでこのサイトをホストしているのですか? たとえば、私のftpの構造は次のようになります: / facelajm studenti fxclod

そして、メインページを正常に開くURL www.facelajm.com/studenti に続くサイトを取得しようとしていますが、ログインまたは登録しようとすると、指定された入力ファイルがありません。

誰でも私を助けることができますか?

4

4 に答える 4

2

特定の構成では、CI コアがルール、つまり私が現在使用している .htaccess を見逃しているようです。

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?/$1 [L]
ErrorDocument 404 index.php

私の場合 (dev: サブフォルダー、prod: 「アドオン ドメイン」)、これらの 2 つの追加行によって魔法が提供されました。

RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php?/$1 [L]

ソース: http://www.diegodicamillo.com.ar/blog/2012/09/19/no-input-file-specified-codeigniter-error-problema-resuelto/

于 2013-12-17T23:50:44.383 に答える
1

あなたの質問から、私が理解しているのは、ドメイン(「www.facelajm.com」)のサブフォルダー(「studenti」)でコードイグニターを実行していることです。したがって、以下の .htaccess コードが機能します。

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>

また、以下のように構成ファイル( )のbaseurlを変更することも忘れないでくださいapplication/config/config.php

$config['base_url'] = "http://www.facelajm.com/studenti"

質問で使用した上記の .htaccess は、サブドメインで機能します。したがってcreate a sub domain and map the folder、サブドメインに移動して、質問で使用したコードを使用することもできます(参照用に以下に追加しました)。

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>

application/config/config.phpまた、以下のように、構成ファイル ( ) の baseurl を新しいサブドメイン ( )に変更することも忘れないでくださいassuming new sub domain as http://codeignitor.facelajm.com/

$config['base_url'] = "http://codeignitor.facelajm.com/"
于 2015-01-28T06:09:06.360 に答える
0

このコードを試してください:

RewriteCond %{REQUEST_FILENAME}での RewriteEngine
!-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(. )$ /index.php [L] または RewriteRule ^(. )$ index.php?/$1 [QSA,L]

于 2013-10-28T10:18:03.137 に答える
0

これは私がgodaddyに持っている.htaccessファイルで、正常に動作します:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]

codeigniter がルートにない場合、問題は RewriteBase 行にある可能性があります。

于 2013-09-25T18:28:28.430 に答える