Yii URL の .php サフィックスを非表示にする方法: 1. .htaccess ファイルを追加します; 2. config/web.php のコンポーネント配列に「'urlManager' => [...]」を追加します; 3. apacheを修正するだけです。
#この記事の動作環境: Windows 7 システム、バージョン yii2.0、Dell G3 コンピューター。
yii url .php 接尾辞を非表示にするにはどうすればよいですか?
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 ファイルを追加します。内容は次のとおりです:
1 2 3 4 5 6 7 |
|
Unable .htaccess を直接作成するには、まず txt ファイルを作成してから... という名前で保存し、ファイル名を .htaccess として保存し、保存の種類としてすべてのファイルを選択します。
2. config/web.php を設定します。この項目を config/web.php のコンポーネント配列に追加します:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
この時点で、次の 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 チュートリアル >>」
以上がyii URL で .php 接尾辞を非表示にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。