CI のデフォルトの書き換え URL は次のようになります。 http://localhost:9090/ci/index.php/news;
URLこの INDEX.PHP を削除するにはどうすればよいですか?
1. まず、サーバーが AP または IIS を使用しているかどうかを確認します。
AP が mod_rewrite をサポートしているかどうかを確認します。サポートしていない場合は、HTTPD.CONF 設定ファイルを開きます。
次の文を見つけます
LoadModule rewrite_module modules/mod_rewrite.so 行の前の # を削除します。
検索 ALLOWOVERRIDE NONE 変更to ALL
2. CI メイン ディレクトリと同じレベルに新しいテキスト ドキュメントを作成し、次の内容を入力して .htaccess
として保存します。 ??
RewriteEngine on ??
RewriteCond $1 !^(index.php|images|robots.txt) ??
RewriteRule ^(.*)$ /ci/ Index.php /$1 [L]
?
上記のコードは、特定のディレクトリまたはファイルを除外することを意味しており、これらを使用すると、index.php に書き換えられず、通常は静的リソースに使用されます。
つまり、PHP 以外のコードは除外する必要があります。
注: /ci/index.php/$1 これは、ディレクトリの実際の状況によって異なります。実行ディレクトリが PL の場合、Mainly CI を PL
?
に変更します。 3. CI の設定ファイル CONFIG.PHP
を変更します。 $config['index_page']=index .php" を変更して Set $config["index_page"]="";
完了後に AP を再起動して効果を確認します