ホームページ > 記事 > PHPフレームワーク > yii URL は、index.php を非表示にします
Yii url で Index.php を非表示にする方法: 最初に Web ルート ディレクトリに「.htaccess」ファイルを追加し、次に設定「config/web.php」を変更し、最後に「AllowOverride None」を「AllowOverride All」に変更します。 " ;" それでおしまい。
推奨: 「PHP ビデオ チュートリアル 」「yii チュートリアル 」
Yii フレームワークは URL の美化を有効にし、index.php を非表示にします [2.0 バージョン]
URL の美化
目的: http://localtest/yii/web/index.php?r= hello/index
は次のように美化されます: http://localtest/yii/web/hello/index
ここでは、wampserver を使用して新しい localtest サイトを作成しました (詳細についてはここをクリック)。 yii の基本フォルダーの名前を yii に変更します。
上記の 2 つのアドレスを比較すると、実際には、index.php?r= が非表示になります。
ここには 2 つの手順があります:
1. .htaccess ファイルを追加します
Web ルート ディレクトリに .htaccess ファイルを追加します。内容は次のとおりです:
RewriteEngine On DirectoryIndex index.html index.php # 如果是一个目录或者文件,就访问目录或文件 RewriteCond %{REQUEST_FILENAME} !-d #如果文件存在,就直接访问文件,不进行下面的RewriteRule RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . index.php
Unable .htaccess を直接作成するには、まず txt ファイルを作成してから... という名前で保存し、ファイル名を .htaccess として保存し、保存の種類としてすべてのファイルを選択します。
2. config/web.php を設定します。この項目を config/web.php のコンポーネント配列に追加します:
'urlManager' => [ // //开启url美化 'enablePrettyUrl' => true, // //隐藏index.php 'showScriptName' => false, // //禁用严格匹配模式 'enableStrictParsing' => false, // //url后缀名称 // 'suffix'=>'.html', 'rules' => [ ], ],
この時点で、次の Index.php?r を変更できます。 URL =Delete, 404 エラーが発生した場合は、サーバー構成を確認できます。phpstudy に統合された Apache を使用しています。構成
conf\httpd.conf を確認し、Apache の mod_rewrite モジュールを有効にする必要があります
LoadModule rewrite_module modules/mod_rewrite.so の前に「#」記号を削除します。
次に、apache のAllowOverride を変更します。
AllowOverride None をAllowOverride All に変更します。
私がそうであるため、サイトはconf\extra\httpd-vhosts.confで構成されているため、対応するサイトのAllowOverride NoneをAllowOverride Allに変更するには、httpd-vhosts.confと同期する必要があります。
この時点で、http://localtest/yii/web/hello/index
を使用して http://localtest/yii/web/index.php?r=hello/index## にアクセスできます。 #
以上がyii URL は、index.php を非表示にしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。