2

私はCodeigniterを初めて使用します.htaccessをcodeigniter 2.1.3のルートフォルダーに入れました。xampp と wamp サーバーの両方で .htaccess ファイルを試しましたが、index.php が削除されません。私も設定しました

 $config['index_page'] = 'index.php';

 $config['index_page'] = '';

ここに私の.htaccessコードがあります

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond $1 !^(index\.php|js|images|system\/plugins|robots\.txt|css\/)
  RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule> 

これが私の index.php ページを URL から削除しない理由がわかりません。助けて!!

4

4 に答える 4

4

config.php を開き、 $config['uri_protocol']= 'REQUEST_URI'; を必ず変更してください。

そして、このコードを.htaccessファイルに配置します

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond $1 !^(index\.php|indexcp\.php?|resources|robots\.txt)
RewriteRule ^([A-Za-z0-9_/.-]+)$ index.php?/welcome/$1 

それは私のために働くすべてです。それでも問題が解決しない場合はお知らせください。

于 2012-12-27T05:33:10.940 に答える
1

rewrite_moduleがonとして構成されているかどうかを確認します

コードから条件を削除してみてください。

RewriteEngine on
RewriteCond $1 !^(index\.php|js|images|system\/plugins|robots\.txt|css\/)
RewriteRule ^(.*)$ index.php/$1 [L]
于 2012-12-27T06:22:57.107 に答える
0

私は自分のプロジェクトでこのコードを使用しました。

.htaccess :-

<IfModule mod_rewrite.c>
    RewriteEngine on

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

config.php :-

$config['index_page'] = '';

$config['base_url'] = 'http://www.example.com/';

これがお役に立てば幸いです

于 2012-12-27T06:14:49.540 に答える