CodeIgniter の URL 書き換えの問題: URL から 'index.php' を削除する
CodeIgniter では、ほとんどの PHP フレームワークと同様に、'index.php' を削除できます。 .php」を Web サイトの URL から削除すると、よりクリーンでユーザーフレンドリーな外観が得られます。これは、URL の書き換えによって実現できます。
CodeIgniter の URL から 'index.php' を削除するには、次の手順に従います:
アプリケーション構成を変更します。
application/config.php ファイルで次の変更を加えます:
$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name'; $config['index_page'] = ''; $config['uri_protocol'] = 'AUTO';
.htaccess ファイルの作成:
アプリケーションのルート ディレクトリ (index.php ファイルがある場所) に .htaccess ファイルを作成します。次のコードをファイルに貼り付けます:
RewriteEngine on RewriteCond !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/ [L,QSA]
URL 書き換えを有効にする:
base_url 設定の Ci フォルダー名を CodeIgniter インストール ディレクトリの実際の名前に置き換えてください。
特定のページへのアクセス:
URL 書き換えの実装後、「index.php」接尾辞なしでページにアクセスできるはずです。たとえば、localhost/ci/about にアクセスすると、「about」ページにアクセスできます。 「application」ディレクトリ内に「about」ディレクトリを作成する必要はないことに注意してください。
500 Internal Server Error などの問題が発生した場合は、構成を再確認し、mod_rewrite が正しく設定されていることを確認してください。モジュールは正しく有効になっています。
以上がCodeIgniter の URL から「index.php」を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。