ホームページ >バックエンド開発 >PHPの問題 >CIフレームワークでindex.phpを非表示にする方法

CIフレームワークでindex.phpを非表示にする方法

藏色散人
藏色散人オリジナル
2020-09-29 10:36:452650ブラウズ

ci フレームワークで Index.php を非表示にする方法: 最初に Apache 構成ファイルを変更し、次に htaccess ファイルを作成し、次に Ci 構成ファイルを変更し、最後に Apache を再起動します。

CIフレームワークでindex.phpを非表示にする方法

推奨: 「PHP ビデオ チュートリアル

1. Apache 構成ファイルを変更します

  • 書き換えモジュールを有効にする conf/httpd.conf
去掉前面的#
LoadModule rewrite_module modules/mod_rewrite.so

Ubuntu の場合、Apache インストール ディレクトリの mods が有効なフォルダーにソフト接続を作成する必要があります。

「/mods-enabled」と入力し、

  -s ../mods-available/rewrite.load rewrite.load  # 要确保 ../mods-available/rewrite.load 文件存在,不存在需要安装rewrite模块

注: Apache インストール ディレクトリの下に次のように入力します: mods-available---unenabled modules、mods-enabled----enabled modules

  • AllowOverride None AllowOverride All

Apache 設定ファイル conf/httpd.conf の末尾、またはサイト内に次のコードを追加できます。有効なフォルダーに新しい .conf ファイルを任意のファイル名で保存するか、mods-enabled/ のようなリンクを作成できます。

Alias /athena "/home/liuqian/workspace/athena/"    # 依据实际情况改为自己的路径<Directory "/home/liuqian/workspace/athena/">   # 依据实际情况改为自己的路径
    Options Indexes MultiViews FollowSymLinks    AllowOverride All    # 主要是这个
    Order allow,deny
    Allow from all</Directory>

注: Apache インストール ディレクトリ内: sites-available---アンロードされた設定ファイル、sites-enabled---ロードされた設定ファイル

2. .htaccess ファイルを追加します

プロジェクト フォルダーに移動し、index.php が存在するディレクトリに .htaccess ファイルを作成します

ファイルに次の内容を記述します:

/%{REQUEST_FILENAME} !-%{REQUEST_FILENAME} !- !^(index\.php| index.php

3. Ci 設定ファイル application/config/config.php

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

を次のように変更します:

$config['index_page'] = "";

4. Apache を再起動すれば問題ありません。

えええええ

以上がCIフレームワークでindex.phpを非表示にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。