2011-09-10 6 views
0

私はCIのブランドが新しく、URLから迷惑な「index.php」を削除しようとしています。CodeIgniter 2は.htaccessを変更した後、PATH_INFOを使用できなくなりました

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

あなたが見ることができるように、私は新しいURLを機能させるためにQUERY_STRINGを使用する必要があります(index.phpの後に疑問符を注意してください):これは私が使用している.htaccessのです。 PATH_INFO(疑問符なし)を使用しようとすると、私はNo input file specifiedエラーのみ表示されます。

QUERY_STRINGを使用しても問題ありませんが、これは問題ありません。PATH_INFOを使用していたため、書き直しを開始する前に問題ありませんでした。 .com/index.php/controller/function "が動作していて、PATH_INFO AFAIKを使用しています。

私の例でhtaccessがPATH_INFOを壊す理由は誰にも分かりますか?愚かな質問を申し訳ありません。

答えて

2

これを試してみてください:上記の

RewriteEngine on 
RewriteCond  %{REQUEST_FILENAME} !-d 
RewriteCond  %{REQUEST_FILENAME} !-f 
RewriteRule  .* index.php/%{REQUEST_URI} [L] 

書き換えルールは、私が現在働いているアプリのために正常に動作するように見える...彼らは適切なPATH_INFO値と一緒に正しいGET要求を渡します。

関連する問題