0

URLからindex.phpを書き換えたいcodeigniterを使用しています。

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ ./index.php/$1 [L]

.htaccess index.php削除しないでこのコードを使用すると。

しかし、index.phpURLから手動で削除すると機能します。

4

4 に答える 4

3

config/config.php'index.php'内の を削除してに置き換えて、これを完了''します。

これは、ファイルで作成された 2 番目のキーである必要があります。これにより、サイトのすべてbase_url()site_url()機能が変更されます。

于 2012-08-20T10:49:01.080 に答える
0

このコードを .htaccess index.php で使用すると、削除されません。

これらのルールは、リクエストを index.php にルーティングするだけで、「削除」については何もしません。それは、独自のコンテンツで生成するリンク次第です。何らかの理由で外部リンクを処理する必要があり、クライアントを index.php がない新しい URL にリダイレクトしたい場合 (Google のインデックス作成ボットのように)、次のようにします。

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index.php/([^\ ]+) 
RewriteRule ^index.php/ /%1 [L,R=301]
于 2012-08-20T10:47:59.560 に答える
0

$config['index_page'] = 'index.php'; を変更します。config.php で $config['index_page'] = ''; に

于 2012-08-20T10:48:42.487 に答える