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 ファイルを追加します。内容は次のとおりです:
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 チュートリアル >>」
以上がyii URL で .php 接尾辞を非表示にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。