2017-09-09 9 views
0

メッセージno input file specifiedに問題がありました。 Codeigniter - 入力ファイルが指定されていません - なぜ "?"これを解決する?

私はindex.phpを

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

を追加しました疑問符にこの変更

RewriteRule ^(.*)$ index.php/$1 [L]を解決することにStackOverflowのトピックに発見し、それが働きました。

すべては次のようになります。

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

しかし、なぜこれが働いていましたか?これは、index.phpの後に追加された疑問符は実際に何を意味するのですか?なぜこれですべてが機能するのですか?

私はこのようなすべてのトピックでこの回答を探していましたが、私はdidn;私の質問に答えるものは見つけませんでした。

私はそれがprobablyであり、index.phpがルートディレイルではないために必要であることがわかりましたが、これについてはわかりません。私はこの答えのためにだけ求める

/ (root folder) 
--->application (app folder of framework) 
--->myDomain.dx.am (my domain folder) 
-------->index.php 
-------->.htaccess (htaccess here) 
-------->other_files 
................... 
--->system (system folder of framework) 

、私は好奇心旺盛だし、私はなぜこの仕事とどのように知りたい:同じよう

私のディレクトリがありますか?

+1

使っています。 –

答えて

0

いくつかのステップに従ってください:

  1. 後藤アプリケーション/設定/ config.phpの: その後、
    sudo a2enmod rewrite によって書き換えモードを有効に$config['index_page'] = 'index.php';

  2. $config['uri_protocol'] = 'AUTO';から $config['index_page'] = '';にと を置き換えます service apache2 restart

  3. 希望する場合は、次の.htaccessファイルを使用できます。

<IfModule mod_rewrite.c> RewriteEngine On RewriteBase/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>

あなたはおそらく良いApacheの経験を持つ人があなたを教えてくれますが、それはすべてのサーバの設定にまで来て、とApacheの多分特定のバージョンサーバがそのよう「アパッチ」でタグ付けする必要がある
関連する問題